#ifndef lint
static char copyright[] =
"@(#) Copyright 1997 Purdue Research Foundation.\nAll rights reserved.\n";
-static char *rcsid = "$Id: dsock.c,v 1.42 2018/02/14 14:26:38 abe Exp $";
+static char *rcsid = "$Id: dsock.c,v 1.43 2018/03/26 21:52:29 abe Exp $";
#endif
struct tcp_udp { /* IPv4 TCP and UDP socket
* information */
INODETYPE inode;
- unsigned long faddr, laddr; /* foreign & local IPv6 addresses */
+ unsigned long faddr, laddr; /* foreign & local IPv4 addresses */
int fport, lport; /* foreign & local ports */
unsigned long txq, rxq; /* transmit & receive queue values */
int proto; /* 0 = TCP, 1 = UDP, 2 = UDPLITE */
struct tcp_udp6 { /* IPv6 TCP and UDP socket
* information */
INODETYPE inode;
- struct in6_addr faddr, laddr; /* foreign and local IPv6 addresses */
+ struct in6_addr faddr, laddr; /* foreign & local IPv6 addresses */
int fport, lport; /* foreign & local ports */
unsigned long txq, rxq; /* transmit & receive queue values */
int proto; /* 0 = TCP, 1 = UDP, 2 = UDPLITE */
if ((ui = Uxsin[h])) {
do {
up = ui->next;
+ if (ui->path)
+ (void) free((FREE_P *)ui->path);
+ if (ui->pcb)
+ (void) free((FREE_P *)ui->pcb);
(void) free((FREE_P *)ui);
ui = up;
} while (ui);
(void) free((FREE_P *)rp->la);
if (rp->ra)
(void) free((FREE_P *)rp->ra);
+ if (rp->sp)
+ (void) free((FREE_P *)rp->sp);
(void) free((FREE_P *)rp);
}
Rawsin6[h] = (struct rawsin *)NULL;
/*
- * $Id: lsof.h,v 1.69 2018/02/14 14:19:25 abe Exp $
+ * $Id: lsof.h,v 1.70 2018/03/26 21:50:45 abe Exp $
*/
* End point definitions
*/
-#define CHEND_PIPE 1 /* pipe endpoint ID */
-#define CHEND_PTY 4 /* pseudoterminal endpoint ID */
-#define EPT_PIPE 1 /* process has pipe file */
-#define EPT_PIPE_END 2 /* process has pipe end point file */
-#define EPT_PTY 8 /* process has a pseudoterminal file */
-#define EPT_PTY_END 16 /* process has a pseudoterminal end
+#define CHEND_PIPE 0x01 /* pipe endpoint ID */
+#define CHEND_PTY 0x02 /* pseudoterminal endpoint ID */
+
+# if defined(HASUXSOCKEPT)
+#define CHEND_UXS 0x04 /* UNIX socket endpoint ID */
+# endif /* defined(HASUXSOCKEPT) */
+
+#define EPT_PIPE 0x01 /* process has pipe file */
+#define EPT_PIPE_END 0x02 /* process has pipe end point file */
+#define EPT_PTY 0x04 /* process has a pseudoterminal file */
+#define EPT_PTY_END 0x08 /* process has a pseudoterminal end
* point file */
# if defined(HASUXSOCKEPT)
-#define CHEND_UXS 2 /* UNIX socket endpoint ID */
-#define EPT_UXS 4 /* process has a UNIX socket file */
-#define EPT_UXS_END 8 /* process has a UNIX socket end point
+#define EPT_UXS 0x10 /* process has a UNIX socket file */
+#define EPT_UXS_END 0x20 /* process has a UNIX socket end point
* file */
# endif /* defined(HASUXSOCKEPT) */
# endif /* defined(HASEPTOPTS) */
] [ -z [z] ] [ -Z [Z] ] [ -- ] [names]
DESCRIPTION
- Lsof revision 4.90 lists on its standard output file infor-
+ Lsof revision 4.91 lists on its standard output file infor-
mation about files opened by processes for the following
UNIX dialects:
-SunOS 5.9 Last change: Revision-4.90 1
+SunOS 5.9 Last change: Revision-4.91 1
-SunOS 5.9 Last change: Revision-4.90 2
+SunOS 5.9 Last change: Revision-4.91 2
-SunOS 5.9 Last change: Revision-4.90 3
+SunOS 5.9 Last change: Revision-4.91 3
-SunOS 5.9 Last change: Revision-4.90 4
+SunOS 5.9 Last change: Revision-4.91 4
-SunOS 5.9 Last change: Revision-4.90 5
+SunOS 5.9 Last change: Revision-4.91 5
-SunOS 5.9 Last change: Revision-4.90 6
+SunOS 5.9 Last change: Revision-4.91 6
-SunOS 5.9 Last change: Revision-4.90 7
+SunOS 5.9 Last change: Revision-4.91 7
-SunOS 5.9 Last change: Revision-4.90 8
+SunOS 5.9 Last change: Revision-4.91 8
-SunOS 5.9 Last change: Revision-4.90 9
+SunOS 5.9 Last change: Revision-4.91 9
-SunOS 5.9 Last change: Revision-4.90 10
+SunOS 5.9 Last change: Revision-4.91 10
-SunOS 5.9 Last change: Revision-4.90 11
+SunOS 5.9 Last change: Revision-4.91 11
-SunOS 5.9 Last change: Revision-4.90 12
+SunOS 5.9 Last change: Revision-4.91 12
-SunOS 5.9 Last change: Revision-4.90 13
+SunOS 5.9 Last change: Revision-4.91 13
-SunOS 5.9 Last change: Revision-4.90 14
+SunOS 5.9 Last change: Revision-4.91 14
-SunOS 5.9 Last change: Revision-4.90 15
+SunOS 5.9 Last change: Revision-4.91 15
-SunOS 5.9 Last change: Revision-4.90 16
+SunOS 5.9 Last change: Revision-4.91 16
-SunOS 5.9 Last change: Revision-4.90 17
+SunOS 5.9 Last change: Revision-4.91 17
-SunOS 5.9 Last change: Revision-4.90 18
+SunOS 5.9 Last change: Revision-4.91 18
-SunOS 5.9 Last change: Revision-4.90 19
+SunOS 5.9 Last change: Revision-4.91 19
-SunOS 5.9 Last change: Revision-4.90 20
+SunOS 5.9 Last change: Revision-4.91 20
-SunOS 5.9 Last change: Revision-4.90 21
+SunOS 5.9 Last change: Revision-4.91 21
-SunOS 5.9 Last change: Revision-4.90 22
+SunOS 5.9 Last change: Revision-4.91 22
-SunOS 5.9 Last change: Revision-4.90 23
+SunOS 5.9 Last change: Revision-4.91 23
-SunOS 5.9 Last change: Revision-4.90 24
+SunOS 5.9 Last change: Revision-4.91 24
-SunOS 5.9 Last change: Revision-4.90 25
+SunOS 5.9 Last change: Revision-4.91 25
-SunOS 5.9 Last change: Revision-4.90 26
+SunOS 5.9 Last change: Revision-4.91 26
-SunOS 5.9 Last change: Revision-4.90 27
+SunOS 5.9 Last change: Revision-4.91 27
-SunOS 5.9 Last change: Revision-4.90 28
+SunOS 5.9 Last change: Revision-4.91 28
-SunOS 5.9 Last change: Revision-4.90 29
+SunOS 5.9 Last change: Revision-4.91 29
-SunOS 5.9 Last change: Revision-4.90 30
+SunOS 5.9 Last change: Revision-4.91 30
-SunOS 5.9 Last change: Revision-4.90 31
+SunOS 5.9 Last change: Revision-4.91 31
-SunOS 5.9 Last change: Revision-4.90 32
+SunOS 5.9 Last change: Revision-4.91 32
-SunOS 5.9 Last change: Revision-4.90 33
+SunOS 5.9 Last change: Revision-4.91 33
-SunOS 5.9 Last change: Revision-4.90 34
+SunOS 5.9 Last change: Revision-4.91 34
-SunOS 5.9 Last change: Revision-4.90 35
+SunOS 5.9 Last change: Revision-4.91 35
-SunOS 5.9 Last change: Revision-4.90 36
+SunOS 5.9 Last change: Revision-4.91 36
-SunOS 5.9 Last change: Revision-4.90 37
+SunOS 5.9 Last change: Revision-4.91 37
-SunOS 5.9 Last change: Revision-4.90 38
+SunOS 5.9 Last change: Revision-4.91 38
-SunOS 5.9 Last change: Revision-4.90 39
+SunOS 5.9 Last change: Revision-4.91 39
-SunOS 5.9 Last change: Revision-4.90 40
+SunOS 5.9 Last change: Revision-4.91 40
-SunOS 5.9 Last change: Revision-4.90 41
+SunOS 5.9 Last change: Revision-4.91 41
-SunOS 5.9 Last change: Revision-4.90 42
+SunOS 5.9 Last change: Revision-4.91 42
-SunOS 5.9 Last change: Revision-4.90 43
+SunOS 5.9 Last change: Revision-4.91 43
-SunOS 5.9 Last change: Revision-4.90 44
+SunOS 5.9 Last change: Revision-4.91 44
-SunOS 5.9 Last change: Revision-4.90 45
+SunOS 5.9 Last change: Revision-4.91 45
-SunOS 5.9 Last change: Revision-4.90 46
+SunOS 5.9 Last change: Revision-4.91 46
-SunOS 5.9 Last change: Revision-4.90 47
+SunOS 5.9 Last change: Revision-4.91 47
-SunOS 5.9 Last change: Revision-4.90 48
+SunOS 5.9 Last change: Revision-4.91 48
-SunOS 5.9 Last change: Revision-4.90 49
+SunOS 5.9 Last change: Revision-4.91 49
-SunOS 5.9 Last change: Revision-4.90 50
+SunOS 5.9 Last change: Revision-4.91 50
-SunOS 5.9 Last change: Revision-4.90 51
+SunOS 5.9 Last change: Revision-4.91 51
-SunOS 5.9 Last change: Revision-4.90 52
+SunOS 5.9 Last change: Revision-4.91 52
-SunOS 5.9 Last change: Revision-4.90 53
+SunOS 5.9 Last change: Revision-4.91 53
-SunOS 5.9 Last change: Revision-4.90 54
+SunOS 5.9 Last change: Revision-4.91 54
-SunOS 5.9 Last change: Revision-4.90 55
+SunOS 5.9 Last change: Revision-4.91 55
-SunOS 5.9 Last change: Revision-4.90 56
+SunOS 5.9 Last change: Revision-4.91 56
-SunOS 5.9 Last change: Revision-4.90 57
+SunOS 5.9 Last change: Revision-4.91 57
-SunOS 5.9 Last change: Revision-4.90 58
+SunOS 5.9 Last change: Revision-4.91 58
-SunOS 5.9 Last change: Revision-4.90 59
+SunOS 5.9 Last change: Revision-4.91 59
-SunOS 5.9 Last change: Revision-4.90 60
+SunOS 5.9 Last change: Revision-4.91 60