static char sccsid
[] = "@(#)implogd.c 4.6 (Berkeley) %G%";
#include <netimp/if_imp.h>
#define LOGFILE "/usr/adm/implog"
* Socket address, internet style, with
* unused space taken by timestamp and packet
if (argc
> 0 && !strcmp(argv
[0], "-d"))
{ int tt
= open("/dev/tty", 2);
log
= open(LOGFILE
, FCREATE
|FWRONLY
|FAPPEND
, 0644);
from
.sin_len
= sizeof (time_t);
write(log
, (char *)&from
, sizeof (from
));
while ((s
= socket(AF_IMPLINK
, SOCK_RAW
, 0, 0)) < 0) {
perror("implogd: socket");
int fromlen
= sizeof (from
), len
;
len
= recvfrom(s
, request
, sizeof (request
), 0,
perror("implogd: recvfrom");
if (len
== 0 || len
> IMPMTU
) /* sanity */
write(log
, (char *)&from
, sizeof (from
));
write(log
, request
, len
);