/*
* Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
*
* U.S. Government Rights - Commercial software. Government users are subject
* to the Sun Microsystems, Inc. standard license agreement and applicable
* provisions of the FAR and its supplements.
*
*
* This distribution may include materials developed by third parties. Sun,
* Sun Microsystems, the Sun logo and Solaris are trademarks or registered
* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
*
*/
/*
* Note: this file originally auto-generated by mib2c using
* : mib2c.iterate.conf,v 5.5 2002/12/16 22:50:18 hardaker Exp $
*/
#ifndef SUNPROCESSES_H
#define SUNPROCESSES_H
/* function declarations */
void init_sunProcesses(void);
void initialize_table_sunProcessTable(void);
Netsnmp_Node_Handler sunProcessTable_handler;
Netsnmp_First_Data_Point sunProcessTable_get_first_data_point;
Netsnmp_Next_Data_Point sunProcessTable_get_next_data_point;
/* column number definitions for table sunProcessTable */
#define COLUMN_PSPROCESSID 1
#define COLUMN_PSPARENTPROCESSID 2
#define COLUMN_PSPROCESSSIZE 3
#define COLUMN_PSPROCESSCPUTIME 4
#define COLUMN_PSPROCESSSTATE 5
#define COLUMN_PSPROCESSWAITCHANNEL 6
#define COLUMN_PSPROCESSTTY 7
#define COLUMN_PSPROCESSUSERNAME 8
#define COLUMN_PSPROCESSUSERID 9
#define COLUMN_PSPROCESSNAME 10
#define COLUMN_PSPROCESSSTATUS 11
#define USRNM_SZ 16
#define WCHAN_SZ 16
#define TTYNM_SZ 16
#define STAT_SZ 4
#define CMD_SZ 64
typedef struct ps_data_s
{
uid_t uid;
pid_t pid;
pid_t ppid;
int sz;
time_t cpu;
char stat[STAT_SZ+1];
char wchan[WCHAN_SZ+1];
char tty[TTYNM_SZ+1];
char usrname[USRNM_SZ+1];
char cmd[CMD_SZ+1];
} ps_data_t;
#define PS_NULL (ps_data_t *)0
typedef struct ps_ldata_s
{
struct ps_ldata_s *link;
ps_data_t pdata;
} ps_ldata_t;
#define PS_LNULL (ps_ldata_t *)0
extern time_t cache_now;
extern ps_data_t *pstable;
extern int pstable_lines;
#endif /* SUNPROCESSES_H */