Thanks but the C Struct describing the data doesn't match up with the
list on the module-struct page.

this is the acct.h file

#ifndef _SYS_ACCT_H
#define _SYS_ACCT_H     1

#include <features.h>

#define __need_time_t
#include <time.h>
#include <sys/types.h>

__BEGIN_DECLS

#define ACCT_COMM 16

/*
  comp_t is a 16-bit "floating" point number with a 3-bit base 8
  exponent and a 13-bit fraction. See linux/kernel/acct.c for the
  specific encoding system used.
*/

typedef u_int16_t comp_t;

struct acct
  {
    char ac_flag;                       /* Accounting flags.  */
    u_int16_t ac_uid;                   /* Accounting user ID.  */
    u_int16_t ac_gid;                   /* Accounting group ID.  */
    u_int16_t ac_tty;                   /* Controlling tty.  */
    u_int32_t ac_btime;                 /* Beginning time.  */
    comp_t ac_utime;                    /* Accounting user time.  */
    comp_t ac_stime;                    /* Accounting system time.  */
    comp_t ac_etime;                    /* Accounting elapsed time.  */
    comp_t ac_mem;                      /* Accounting average memory usage.  */
    comp_t ac_io;                       /* Accounting chars transferred.  */
    comp_t ac_rw;                       /* Accounting blocks read or written.  
*/
    comp_t ac_minflt;                   /* Accounting minor pagefaults.  */
    comp_t ac_majflt;                   /* Accounting major pagefaults.  */
    comp_t ac_swaps;                    /* Accounting number of swaps.  */
    u_int32_t ac_exitcode;              /* Accounting process exitcode.  */
    char ac_comm[ACCT_COMM+1];          /* Accounting command name.  */
    char ac_pad[10];                    /* Accounting padding bytes.  */
  };

enum
  {
    AFORK = 0x01,               /* Has executed fork, but no exec.  */
    ASU = 0x02,                 /* Used super-user privileges.  */
    ACORE = 0x08,               /* Dumped core.  */
    AXSIG = 0x10                /* Killed by a signal.  */
  };

#define AHZ     100


/* Switch process accounting on and off.  */
extern int acct (__const char *__filename) __THROW;

__END_DECLS

#endif  /* sys/acct.h */

What are u_ini16_t and comp_t?  And what about the enum section?

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to