projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
conversion to 4.1c sys calls and directory structure + misc
[unix-history]
/
usr
/
src
/
old
/
implogd
/
implogd.c
diff --git
a/usr/src/old/implogd/implogd.c
b/usr/src/old/implogd/implogd.c
index
aaedb2a
..
f2de3ed
100644
(file)
--- a/
usr/src/old/implogd/implogd.c
+++ b/
usr/src/old/implogd/implogd.c
@@
-2,9
+2,11
@@
#include <time.h>
#include <sgtty.h>
#include <time.h>
#include <sgtty.h>
+
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/socket.h>
-#include <net/in.h>
+
+#include <netinet/in.h>
#define LOGFILE "/usr/adm/implog"
#define IMPMTU ((8159 / 8) & ~01)
#define LOGFILE "/usr/adm/implog"
#define IMPMTU ((8159 / 8) & ~01)
@@
-25,17
+27,15
@@
struct sockstamp {
u_short sin_port;
struct in_addr sin_addr;
time_t sin_time;
u_short sin_port;
struct in_addr sin_addr;
time_t sin_time;
- int sin_
cc
;
+ int sin_
len
;
};
};
-struct sockproto improto = { PF_IMPLINK, 0 };
-struct sockstamp from;
-
main(argc, argv)
char *argv[];
{
main(argc, argv)
char *argv[];
{
- int s
, cc
;
+ int s;
time_t t;
time_t t;
+ struct sockstamp from;
argc--, argv++;
if (argc > 0 && !strcmp(argv[0], "-d"))
argc--, argv++;
if (argc > 0 && !strcmp(argv[0], "-d"))
@@
-60,25
+60,26
@@
main(argc, argv)
exit(1);
lseek(log, 0L, 2);
from.sin_time = time(0);
exit(1);
lseek(log, 0L, 2);
from.sin_time = time(0);
- from.sin_
cc = sizeof
(time_t);
- write(log, (char *)&from, sizeof(from));
+ from.sin_
len = sizeof
(time_t);
+ write(log, (char *)&from, sizeof
(from));
again:
again:
-
errno = 0
;
- if (
(s = socket(SOCK_RAW, &improto, 0, options))
< 0) {
+
s = socket(AF_IMPLINK, SOCK_RAW, 0, 0)
;
+ if (
s
< 0) {
perror("socket");
sleep(5);
goto again;
}
for (;;) {
perror("socket");
sleep(5);
goto again;
}
for (;;) {
- cc = receive(s, &from, request, sizeof(request));
- if (cc <= 0)
+ int len = sizeof (request);
+
+ if (recvfrom(s, request, &len, &from, sizeof (from), 0) < 0)
continue;
continue;
- if (
cc > IMPMTU)
/* sanity */
+ if (
len <= 0 || len > IMPMTU)
/* sanity */
continue;
continue;
- from.sin_
cc = cc
;
+ from.sin_
len = len
;
from.sin_time = time(0);
from.sin_time = time(0);
- write(log, (char *)&from, sizeof(from));
- write(log, request,
cc
);
+ write(log, (char *)&from, sizeof
(from));
+ write(log, request,
len
);
}
/*NOTREACHED*/
}
}
/*NOTREACHED*/
}