comment fait-on lorsque l'on unpack la structure qui se trouve dans /var/log/wtmpx (c'est le cas sous netbsd en tout cas) pour obtenir l'adresse ip d'une personne a partir de son host?
voici pour info le contenu de la structure en question si ca peut aider:
struct utmpx { char ut_name[_UTX_USERSIZE]; /* login name */ char ut_id[_UTX_IDSIZE]; /* inittab id */ char ut_line[_UTX_LINESIZE]; /* tty name */ char ut_host[_UTX_HOSTSIZE]; /* host name */ uint16_t ut_session; /* session id used for windowing */ uint16_t ut_type; /* type of this entry */ pid_t ut_pid; /* process id creating the entry */ struct { uint16_t e_termination; /* process termination signal */ uint16_t e_exit; /* process exit status */ } ut_exit; struct sockaddr_storage ut_ss; /* address where entry was made from */ struct timeval ut_tv; /* time entry was created */ uint32_t ut_pad[10]; /* reserved for future use */ };
merci d'avance a ceux qui prendront le temps de me repondre.
Marsh Posté le 13-02-2006 à 18:28:33
Bon, me revoila avec une question bizare :-)
comment fait-on lorsque l'on unpack la structure qui se trouve dans /var/log/wtmpx (c'est le cas sous netbsd en tout cas) pour obtenir l'adresse ip d'une personne a partir de son host?
voici pour info le contenu de la structure en question si ca peut aider:
struct utmpx {
char ut_name[_UTX_USERSIZE]; /* login name */
char ut_id[_UTX_IDSIZE]; /* inittab id */
char ut_line[_UTX_LINESIZE]; /* tty name */
char ut_host[_UTX_HOSTSIZE]; /* host name */
uint16_t ut_session; /* session id used for windowing */
uint16_t ut_type; /* type of this entry */
pid_t ut_pid; /* process id creating the entry */
struct {
uint16_t e_termination; /* process termination signal */
uint16_t e_exit; /* process exit status */
} ut_exit;
struct sockaddr_storage ut_ss; /* address where entry was made from */
struct timeval ut_tv; /* time entry was created */
uint32_t ut_pad[10]; /* reserved for future use */
};
merci d'avance a ceux qui prendront le temps de me repondre.