|
Packit Service |
603f59 |
/*
|
|
Packit Service |
603f59 |
* ptti.c -- BSD style print_tcptpi() function for lsof library
|
|
Packit Service |
603f59 |
*/
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
/*
|
|
Packit Service |
603f59 |
* Copyright 1997 Purdue Research Foundation, West Lafayette, Indiana
|
|
Packit Service |
603f59 |
* 47907. All rights reserved.
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* Written by Victor A. Abell
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* This software is not subject to any license of the American Telephone
|
|
Packit Service |
603f59 |
* and Telegraph Company or the Regents of the University of California.
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* Permission is granted to anyone to use this software for any purpose on
|
|
Packit Service |
603f59 |
* any computer system, and to alter it and redistribute it freely, subject
|
|
Packit Service |
603f59 |
* to the following restrictions:
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* 1. Neither the authors nor Purdue University are responsible for any
|
|
Packit Service |
603f59 |
* consequences of the use of this software.
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* 2. The origin of this software must not be misrepresented, either by
|
|
Packit Service |
603f59 |
* explicit claim or by omission. Credit to the authors and Purdue
|
|
Packit Service |
603f59 |
* University must appear in documentation and sources.
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* 3. Altered versions must be plainly marked as such, and must not be
|
|
Packit Service |
603f59 |
* misrepresented as being the original software.
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* 4. This notice may not be removed or altered.
|
|
Packit Service |
603f59 |
*/
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#include "../machine.h"
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#if defined(USE_LIB_PRINT_TCPTPI)
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if !defined(lint)
|
|
Packit Service |
603f59 |
static char copyright[] =
|
|
Packit Service |
603f59 |
"@(#) Copyright 1997 Purdue Research Foundation.\nAll rights reserved.\n";
|
|
Packit Service |
603f59 |
static char *rcsid = "$Id: ptti.c,v 1.6 2008/10/21 16:13:23 abe Exp $";
|
|
Packit Service |
603f59 |
# endif /* !defined(lint) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#define TCPSTATES /* activate tcpstates[] */
|
|
Packit Service |
603f59 |
#include "../lsof.h"
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
/*
|
|
Packit Service |
603f59 |
* build_IPstates() -- build the TCP and UDP state tables
|
|
Packit Service |
603f59 |
*
|
|
Packit Service |
603f59 |
* Note: this module does not support a UDP state table.
|
|
Packit Service |
603f59 |
*/
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
void
|
|
Packit Service |
603f59 |
build_IPstates()
|
|
Packit Service |
603f59 |
{
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
/*
|
|
Packit Service |
603f59 |
* Set the TcpNstates global variable.
|
|
Packit Service |
603f59 |
*/
|
|
Packit Service |
603f59 |
TcpNstates = TCP_NSTATES;
|
|
Packit Service |
603f59 |
TcpSt = (char **)&tcpstates;
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
/*
|
|
Packit Service |
603f59 |
* print_tcptpi() - print TCP/TPI info
|
|
Packit Service |
603f59 |
*/
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
void
|
|
Packit Service |
603f59 |
print_tcptpi(nl)
|
|
Packit Service |
603f59 |
int nl; /* 1 == '\n' required */
|
|
Packit Service |
603f59 |
{
|
|
Packit Service |
603f59 |
int ps = 0;
|
|
Packit Service |
603f59 |
int s;
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if ((Ftcptpi & TCPTPI_STATE) && Lf->lts.type == 0) {
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
(void) printf("%cST=", LSOF_FID_TCPTPI);
|
|
Packit Service |
603f59 |
else
|
|
Packit Service |
603f59 |
putchar('(');
|
|
Packit Service |
603f59 |
if (!TcpNstates)
|
|
Packit Service |
603f59 |
(void) build_IPstates();
|
|
Packit Service |
603f59 |
if ((s = Lf->lts.state.i) < 0 || s >= TcpNstates)
|
|
Packit Service |
603f59 |
(void) printf("UNKNOWN_TCP_STATE_%d", s);
|
|
Packit Service |
603f59 |
else
|
|
Packit Service |
603f59 |
(void) fputs(TcpSt[s], stdout);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#if defined(HASTCPTPIQ)
|
|
Packit Service |
603f59 |
if (Ftcptpi & TCPTPI_QUEUES) {
|
|
Packit Service |
603f59 |
if (Lf->lts.rqs) {
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(LSOF_FID_TCPTPI);
|
|
Packit Service |
603f59 |
else {
|
|
Packit Service |
603f59 |
if (ps)
|
|
Packit Service |
603f59 |
putchar(' ');
|
|
Packit Service |
603f59 |
else
|
|
Packit Service |
603f59 |
putchar('(');
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
(void) printf("QR=%lu", Lf->lts.rq);
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
if (Lf->lts.sqs) {
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(LSOF_FID_TCPTPI);
|
|
Packit Service |
603f59 |
else {
|
|
Packit Service |
603f59 |
if (ps)
|
|
Packit Service |
603f59 |
putchar(' ');
|
|
Packit Service |
603f59 |
else
|
|
Packit Service |
603f59 |
putchar('(');
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
(void) printf("QS=%lu", Lf->lts.sq);
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
#endif /* defined(HASTCPTPIQ) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#if defined(HASSOOPT)
|
|
Packit Service |
603f59 |
if (Ftcptpi & TCPTPI_FLAGS) {
|
|
Packit Service |
603f59 |
int opt;
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if ((opt = Lf->lts.opt)
|
|
Packit Service |
603f59 |
|| Lf->lts.pqlens || Lf->lts.qlens || Lf->lts.qlims
|
|
Packit Service |
603f59 |
|| Lf->lts.rbszs || Lf->lts.sbsz
|
|
Packit Service |
603f59 |
) {
|
|
Packit Service |
603f59 |
char sep = ' ';
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
sep = LSOF_FID_TCPTPI;
|
|
Packit Service |
603f59 |
else if (!ps)
|
|
Packit Service |
603f59 |
sep = '(';
|
|
Packit Service |
603f59 |
(void) printf("%cSO", sep);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
sep = '=';
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_ACCEPTCONN)
|
|
Packit Service |
603f59 |
if (opt & SO_ACCEPTCONN) {
|
|
Packit Service |
603f59 |
(void) printf("%cACCEPTCONN", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_ACCEPTCONN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_ACCEPTCONN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_ACCEPTFILTER)
|
|
Packit Service |
603f59 |
if (opt & SO_ACCEPTFILTER) {
|
|
Packit Service |
603f59 |
(void) printf("%cACCEPTFILTER", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_ACCEPTFILTER;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_ACCEPTFILTER) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_AUDIT)
|
|
Packit Service |
603f59 |
if (opt & SO_AUDIT) {
|
|
Packit Service |
603f59 |
(void) printf("%cAUDIT", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_AUDIT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_AUDIT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_BINDANY)
|
|
Packit Service |
603f59 |
if (opt & SO_BINDANY) {
|
|
Packit Service |
603f59 |
(void) printf("%cBINDANY", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_BINDANY;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_BINDANY) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_BINTIME)
|
|
Packit Service |
603f59 |
if (opt & SO_BINTIME) {
|
|
Packit Service |
603f59 |
(void) printf("%cBINTIME", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_BINTIME;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_BINTIME) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_BROADCAST)
|
|
Packit Service |
603f59 |
if (opt & SO_BROADCAST) {
|
|
Packit Service |
603f59 |
(void) printf("%cBROADCAST", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_BROADCAST;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_BROADCAST) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_CKSUMRECV)
|
|
Packit Service |
603f59 |
if (opt & SO_CKSUMRECV) {
|
|
Packit Service |
603f59 |
(void) printf("%cCKSUMRECV", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_CKSUMRECV;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_CKSUMRECV) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_CLUA_IN_NOALIAS)
|
|
Packit Service |
603f59 |
if (opt & SO_CLUA_IN_NOALIAS) {
|
|
Packit Service |
603f59 |
(void) printf("%cCLUA_IN_NOALIAS", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_CLUA_IN_NOALIAS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_CLUA_IN_NOALIAS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_CLUA_IN_NOLOCAL)
|
|
Packit Service |
603f59 |
if (opt & SO_CLUA_IN_NOLOCAL) {
|
|
Packit Service |
603f59 |
(void) printf("%cCLUA_IN_NOLOCAL", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_CLUA_IN_NOLOCAL;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_CLUA_IN_NOLOCAL) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_DEBUG)
|
|
Packit Service |
603f59 |
if (opt & SO_DEBUG) {
|
|
Packit Service |
603f59 |
(void) printf("%cDEBUG", sep);
|
|
Packit Service |
603f59 |
opt &= ~ SO_DEBUG;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_DEBUG) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_DGRAM_ERRIND)
|
|
Packit Service |
603f59 |
if (opt & SO_DGRAM_ERRIND) {
|
|
Packit Service |
603f59 |
(void) printf("%cDGRAM_ERRIND", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_DGRAM_ERRIND;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_DGRAM_ERRIND) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_DONTROUTE)
|
|
Packit Service |
603f59 |
if (opt & SO_DONTROUTE) {
|
|
Packit Service |
603f59 |
(void) printf("%cDONTROUTE", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_DONTROUTE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_DONTROUTE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_DONTTRUNC)
|
|
Packit Service |
603f59 |
if (opt & SO_DONTTRUNC) {
|
|
Packit Service |
603f59 |
(void) printf("%cDONTTRUNC", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_DONTTRUNC;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_DONTTRUNC) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_EXPANDED_RIGHTS)
|
|
Packit Service |
603f59 |
if (opt & SO_EXPANDED_RIGHTS) {
|
|
Packit Service |
603f59 |
(void) printf("%cEXPANDED_RIGHTS", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_EXPANDED_RIGHTS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_EXPANDED_RIGHTS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_KEEPALIVE)
|
|
Packit Service |
603f59 |
if (opt & SO_KEEPALIVE) {
|
|
Packit Service |
603f59 |
(void) printf("%cKEEPALIVE", sep);
|
|
Packit Service |
603f59 |
if (Lf->lts.kai)
|
|
Packit Service |
603f59 |
(void) printf("=%d", Lf->lts.kai);
|
|
Packit Service |
603f59 |
opt &= ~SO_KEEPALIVE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_KEEPALIVE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_KERNACCEPT)
|
|
Packit Service |
603f59 |
if (opt & SO_KERNACCEPT) {
|
|
Packit Service |
603f59 |
(void) printf("%cKERNACCEPT", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_KERNACCEPT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_KERNACCEPT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_IMASOCKET)
|
|
Packit Service |
603f59 |
if (opt & SO_IMASOCKET) {
|
|
Packit Service |
603f59 |
(void) printf("%cIMASOCKET", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_IMASOCKET;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_IMASOCKET) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_LINGER)
|
|
Packit Service |
603f59 |
if (opt & SO_LINGER) {
|
|
Packit Service |
603f59 |
(void) printf("%cLINGER", sep);
|
|
Packit Service |
603f59 |
if (Lf->lts.ltm)
|
|
Packit Service |
603f59 |
(void) printf("=%d", Lf->lts.ltm);
|
|
Packit Service |
603f59 |
opt &= ~SO_LINGER;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_LINGER) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_LISTENING)
|
|
Packit Service |
603f59 |
if (opt & SO_LISTENING) {
|
|
Packit Service |
603f59 |
(void) printf("%cLISTENING", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_LISTENING;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_LISTENING) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_MGMT)
|
|
Packit Service |
603f59 |
if (opt & SO_MGMT) {
|
|
Packit Service |
603f59 |
(void) printf("%cMGMT", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_MGMT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_MGMT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_PAIRABLE)
|
|
Packit Service |
603f59 |
if (opt & SO_PAIRABLE) {
|
|
Packit Service |
603f59 |
(void) printf("%cPAIRABLE", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_PAIRABLE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_PAIRABLE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_RESVPORT)
|
|
Packit Service |
603f59 |
if (opt & SO_RESVPORT) {
|
|
Packit Service |
603f59 |
(void) printf("%cRESVPORT", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_RESVPORT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_RESVPORT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_NOREUSEADDR)
|
|
Packit Service |
603f59 |
if (opt & SO_NOREUSEADDR) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOREUSEADDR", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_NOREUSEADDR;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_NOREUSEADDR) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_NOSIGPIPE)
|
|
Packit Service |
603f59 |
if (opt & SO_NOSIGPIPE) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOSIGPIPE", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_NOSIGPIPE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_NOSIGPIPE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_OOBINLINE)
|
|
Packit Service |
603f59 |
if (opt & SO_OOBINLINE) {
|
|
Packit Service |
603f59 |
(void) printf("%cOOBINLINE", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_OOBINLINE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_OOBINLINE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_ORDREL)
|
|
Packit Service |
603f59 |
if (opt & SO_ORDREL) {
|
|
Packit Service |
603f59 |
(void) printf("%cORDREL", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_ORDREL;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_ORDREL) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (Lf->lts.pqlens) {
|
|
Packit Service |
603f59 |
(void) printf("%cPQLEN=%u", sep, Lf->lts.pqlen);
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
if (Lf->lts.qlens) {
|
|
Packit Service |
603f59 |
(void) printf("%cQLEN=%u", sep, Lf->lts.qlen);
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
if (Lf->lts.qlims) {
|
|
Packit Service |
603f59 |
(void) printf("%cQLIM=%u", sep, Lf->lts.qlim);
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
if (Lf->lts.rbszs) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVBUF=%lu", sep, Lf->lts.rbsz);
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_REUSEADDR)
|
|
Packit Service |
603f59 |
if (opt & SO_REUSEADDR) {
|
|
Packit Service |
603f59 |
(void) printf("%cREUSEADDR", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_REUSEADDR;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_REUSEADDR) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_REUSEALIASPORT)
|
|
Packit Service |
603f59 |
if (opt & SO_REUSEALIASPORT) {
|
|
Packit Service |
603f59 |
(void) printf("%cREUSEALIASPORT", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_REUSEALIASPORT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_REUSEALIASPORT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_REUSEPORT)
|
|
Packit Service |
603f59 |
if (opt & SO_REUSEPORT) {
|
|
Packit Service |
603f59 |
(void) printf("%cREUSEPORT", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_REUSEPORT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_REUSEPORT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_REUSERAD)
|
|
Packit Service |
603f59 |
if (opt & SO_REUSERAD) {
|
|
Packit Service |
603f59 |
(void) printf("%cREUSERAD", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_REUSERAD;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_REUSERAD) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_SECURITY_REQUEST)
|
|
Packit Service |
603f59 |
if (opt & SO_SECURITY_REQUEST) {
|
|
Packit Service |
603f59 |
(void) printf("%cSECURITY_REQUEST", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_SECURITY_REQUEST;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_SECURITY_REQUEST) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (Lf->lts.sbszs) {
|
|
Packit Service |
603f59 |
(void) printf("%cSNDBUF=%lu", sep, Lf->lts.sbsz);
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_TIMESTAMP)
|
|
Packit Service |
603f59 |
if (opt & SO_TIMESTAMP) {
|
|
Packit Service |
603f59 |
(void) printf("%cTIMESTAMP", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_TIMESTAMP;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_TIMESTAMP) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_UMC)
|
|
Packit Service |
603f59 |
if (opt & SO_UMC) {
|
|
Packit Service |
603f59 |
(void) printf("%cUMC", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_UMC;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_UMC) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_USE_IFBUFS)
|
|
Packit Service |
603f59 |
if (opt & SO_USE_IFBUFS) {
|
|
Packit Service |
603f59 |
(void) printf("%cUSE_IFBUFS", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_USE_IFBUFS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_USE_IFBUFS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_USELOOPBACK)
|
|
Packit Service |
603f59 |
if (opt & SO_USELOOPBACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cUSELOOPBACK", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_USELOOPBACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_USELOOPBACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_WANTMORE)
|
|
Packit Service |
603f59 |
if (opt & SO_WANTMORE) {
|
|
Packit Service |
603f59 |
(void) printf("%cWANTMORE", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_WANTMORE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_WANTMORE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SO_WANTOOBFLAG)
|
|
Packit Service |
603f59 |
if (opt & SO_WANTOOBFLAG) {
|
|
Packit Service |
603f59 |
(void) printf("%cWANTOOBFLAG", sep);
|
|
Packit Service |
603f59 |
opt &= ~SO_WANTOOBFLAG;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SO_WANTOOBFLAG) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (opt)
|
|
Packit Service |
603f59 |
(void) printf("%cUNKNOWN=%#x", sep, opt);
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
#endif /* defined(HASSOOPT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#if defined(HASSOSTATE)
|
|
Packit Service |
603f59 |
if (Ftcptpi & TCPTPI_FLAGS) {
|
|
Packit Service |
603f59 |
unsigned int ss;
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if ((ss = Lf->lts.ss)) {
|
|
Packit Service |
603f59 |
char sep = ' ';
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
sep = LSOF_FID_TCPTPI;
|
|
Packit Service |
603f59 |
else if (!ps)
|
|
Packit Service |
603f59 |
sep = '(';
|
|
Packit Service |
603f59 |
(void) printf("%cSS", sep);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
sep = '=';
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_ASYNC)
|
|
Packit Service |
603f59 |
if (ss & SS_ASYNC) {
|
|
Packit Service |
603f59 |
(void) printf("%cASYNC", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_ASYNC;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_ASYNC) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_BOUND)
|
|
Packit Service |
603f59 |
if (ss & SS_BOUND) {
|
|
Packit Service |
603f59 |
(void) printf("%cBOUND", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_BOUND;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_BOUND) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(HASSBSTATE)
|
|
Packit Service |
603f59 |
# if defined(SBS_CANTRCVMORE)
|
|
Packit Service |
603f59 |
if (Lf->lts.sbs_rcv & SBS_CANTRCVMORE) {
|
|
Packit Service |
603f59 |
(void) printf("%cCANTRCVMORE", sep);
|
|
Packit Service |
603f59 |
Lf->lts.sbs_rcv &= ~SBS_CANTRCVMORE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SBS_CANTRCVMORE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SBS_CANTSENDMORE)
|
|
Packit Service |
603f59 |
if (Lf->lts.sbs_snd & SBS_CANTSENDMORE) {
|
|
Packit Service |
603f59 |
(void) printf("%cCANTSENDMORE", sep);
|
|
Packit Service |
603f59 |
Lf->lts.sbs_snd &= ~SBS_CANTSENDMORE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_CANTSENDMORE) */
|
|
Packit Service |
603f59 |
# else /* !defined(HASSBSTATE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_CANTRCVMORE)
|
|
Packit Service |
603f59 |
if (ss & SS_CANTRCVMORE) {
|
|
Packit Service |
603f59 |
(void) printf("%cCANTRCVMORE", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_CANTRCVMORE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_CANTRCVMORE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_CANTSENDMORE)
|
|
Packit Service |
603f59 |
if (ss & SS_CANTSENDMORE) {
|
|
Packit Service |
603f59 |
(void) printf("%cCANTSENDMORE", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_CANTSENDMORE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_CANTSENDMORE) */
|
|
Packit Service |
603f59 |
# endif /* defined(HASSBSTATE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_COMP)
|
|
Packit Service |
603f59 |
if (ss & SS_COMP) {
|
|
Packit Service |
603f59 |
(void) printf("%cCOMP", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_COMP;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_COMP) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_CONNECTOUT)
|
|
Packit Service |
603f59 |
if (ss & SS_CONNECTOUT) {
|
|
Packit Service |
603f59 |
(void) printf("%cCONNECTOUT", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_CONNECTOUT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_CONNECTOUT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_HIPRI)
|
|
Packit Service |
603f59 |
if (ss & SS_HIPRI) {
|
|
Packit Service |
603f59 |
(void) printf("%cHIPRI", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_HIPRI;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_HIPRI) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_IGNERR)
|
|
Packit Service |
603f59 |
if (ss & SS_IGNERR) {
|
|
Packit Service |
603f59 |
(void) printf("%cIGNERR", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_IGNERR;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_IGNERR) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_INCOMP)
|
|
Packit Service |
603f59 |
if (ss & SS_INCOMP) {
|
|
Packit Service |
603f59 |
(void) printf("%cINCOMP", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_INCOMP;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_INCOMP) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_IOCWAIT)
|
|
Packit Service |
603f59 |
if (ss & SS_IOCWAIT) {
|
|
Packit Service |
603f59 |
(void) printf("%cIOCWAIT", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_IOCWAIT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_IOCWAIT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_ISCONFIRMING)
|
|
Packit Service |
603f59 |
if (ss & SS_ISCONFIRMING) {
|
|
Packit Service |
603f59 |
(void) printf("%cISCONFIRMING", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_ISCONFIRMING;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_ISCONFIRMING) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_ISCONNECTED)
|
|
Packit Service |
603f59 |
if (ss & SS_ISCONNECTED) {
|
|
Packit Service |
603f59 |
(void) printf("%cISCONNECTED", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_ISCONNECTED;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_ISCONNECTED) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_ISCONNECTING)
|
|
Packit Service |
603f59 |
if (ss & SS_ISCONNECTING) {
|
|
Packit Service |
603f59 |
(void) printf("%cISCONNECTING", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_ISCONNECTING;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_ISCONNECTING) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_ISDISCONNECTING)
|
|
Packit Service |
603f59 |
if (ss & SS_ISDISCONNECTING) {
|
|
Packit Service |
603f59 |
(void) printf("%cISDISCONNECTING", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_ISDISCONNECTING;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_ISDISCONNECTING) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_MORETOSEND)
|
|
Packit Service |
603f59 |
if (ss & SS_MORETOSEND) {
|
|
Packit Service |
603f59 |
(void) printf("%cMORETOSEND", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_MORETOSEND;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_MORETOSEND) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_NBIO)
|
|
Packit Service |
603f59 |
if (ss & SS_NBIO) {
|
|
Packit Service |
603f59 |
(void) printf("%cNBIO", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_NBIO;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_NBIO) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_NOCONN)
|
|
Packit Service |
603f59 |
if (ss & SS_NOCONN) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOCONN", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_NOCONN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_NOCONN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_NODELETE)
|
|
Packit Service |
603f59 |
if (ss & SS_NODELETE) {
|
|
Packit Service |
603f59 |
(void) printf("%cNODELETE", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_NODELETE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_NODELETE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_NOFDREF)
|
|
Packit Service |
603f59 |
if (ss & SS_NOFDREF) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOFDREF", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_NOFDREF;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_NOFDREF) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_NOGHOST)
|
|
Packit Service |
603f59 |
if (ss & SS_NOGHOST) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOGHOST", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_NOGHOST;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_NOGHOST) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_NOINPUT)
|
|
Packit Service |
603f59 |
if (ss & SS_NOINPUT) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOINPUT", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_NOINPUT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_NOINPUT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_PRIV)
|
|
Packit Service |
603f59 |
if (ss & SS_PRIV) {
|
|
Packit Service |
603f59 |
(void) printf("%cPRIV", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_PRIV;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_PRIV) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_QUEUE)
|
|
Packit Service |
603f59 |
if (ss & SS_QUEUE) {
|
|
Packit Service |
603f59 |
(void) printf("%cQUEUE", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_QUEUE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_QUEUE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(HASSBSTATE)
|
|
Packit Service |
603f59 |
# if defined(SBS_RCVATMARK)
|
|
Packit Service |
603f59 |
if (Lf->lts.sbs_rcv & SBS_RCVATMARK) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVATMARK", sep);
|
|
Packit Service |
603f59 |
Lf->lts.sbs_rcv &= ~SBS_RCVATMARK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SBS_RCVATMARK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# else /* !defined(HASSBSTATE) */
|
|
Packit Service |
603f59 |
# if defined(SS_RCVATMARK)
|
|
Packit Service |
603f59 |
if (ss & SS_RCVATMARK) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVATMARK", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_RCVATMARK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_RCVATMARK) */
|
|
Packit Service |
603f59 |
# endif /* defined(HASSBSTATE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_READWAIT)
|
|
Packit Service |
603f59 |
if (ss & SS_READWAIT) {
|
|
Packit Service |
603f59 |
(void) printf("%cREADWAIT", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_READWAIT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_READWAIT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_SETRCV)
|
|
Packit Service |
603f59 |
if (ss & SS_SETRCV) {
|
|
Packit Service |
603f59 |
(void) printf("%cSETRCV", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_SETRCV;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_SETRCV) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_SETSND)
|
|
Packit Service |
603f59 |
if (ss & SS_SETSND) {
|
|
Packit Service |
603f59 |
(void) printf("%cSETSND", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_SETSND;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_SETSND) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_SIGREAD)
|
|
Packit Service |
603f59 |
if (ss & SS_SIGREAD) {
|
|
Packit Service |
603f59 |
(void) printf("%cSIGREAD", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_SIGREAD;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_SIGREAD) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_SIGWRITE)
|
|
Packit Service |
603f59 |
if (ss & SS_SIGWRITE) {
|
|
Packit Service |
603f59 |
(void) printf("%cSIGWRITE", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_SIGWRITE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_SIGWRITE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_SPLICED)
|
|
Packit Service |
603f59 |
if (ss & SS_SPLICED) {
|
|
Packit Service |
603f59 |
(void) printf("%cSPLICED", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_SPLICED;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_SPLICED) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_WRITEWAIT)
|
|
Packit Service |
603f59 |
if (ss & SS_WRITEWAIT) {
|
|
Packit Service |
603f59 |
(void) printf("%cWRITEWAIT", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_WRITEWAIT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_WRITEWAIT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(SS_ZOMBIE)
|
|
Packit Service |
603f59 |
if (ss & SS_ZOMBIE) {
|
|
Packit Service |
603f59 |
(void) printf("%cZOMBIE", sep);
|
|
Packit Service |
603f59 |
ss &= ~SS_ZOMBIE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(SS_ZOMBIE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (ss)
|
|
Packit Service |
603f59 |
(void) printf("%cUNKNOWN=%#x", sep, ss);
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
#endif /* defined(HASSOSTATE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#if defined(HASTCPOPT)
|
|
Packit Service |
603f59 |
if (Ftcptpi & TCPTPI_FLAGS) {
|
|
Packit Service |
603f59 |
int topt;
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if ((topt = Lf->lts.topt) || Lf->lts.msss) {
|
|
Packit Service |
603f59 |
char sep = ' ';
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
sep = LSOF_FID_TCPTPI;
|
|
Packit Service |
603f59 |
else if (!ps)
|
|
Packit Service |
603f59 |
sep = '(';
|
|
Packit Service |
603f59 |
(void) printf("%cTF", sep);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
sep = '=';
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_ACKNOW)
|
|
Packit Service |
603f59 |
if (topt & TF_ACKNOW) {
|
|
Packit Service |
603f59 |
(void) printf("%cACKNOW", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_ACKNOW;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_ACKNOW) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_CANT_TXSACK)
|
|
Packit Service |
603f59 |
if (topt & TF_CANT_TXSACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cCANT_TXSACK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_CANT_TXSACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_CANT_TXSACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_DEAD)
|
|
Packit Service |
603f59 |
if (topt & TF_DEAD) {
|
|
Packit Service |
603f59 |
(void) printf("%cDEAD", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_DEAD;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_DEAD) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_DELACK)
|
|
Packit Service |
603f59 |
if (topt & TF_DELACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cDELACK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_DELACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_DELACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_DELAY_ACK)
|
|
Packit Service |
603f59 |
if (topt & TF_DELAY_ACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cDELAY_ACK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_DELAY_ACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_DELAY_ACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_DISABLE_ECN)
|
|
Packit Service |
603f59 |
if (topt & TF_DISABLE_ECN) {
|
|
Packit Service |
603f59 |
(void) printf("%cDISABLE_ECN", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_DISABLE_ECN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_DISABLE_ECN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_ECN)
|
|
Packit Service |
603f59 |
if (topt & TF_ECN) {
|
|
Packit Service |
603f59 |
(void) printf("%cECN", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_ECN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_ECN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_ECN_PERMIT)
|
|
Packit Service |
603f59 |
if (topt & TF_ECN_PERMIT) {
|
|
Packit Service |
603f59 |
(void) printf("%cECN_PERMIT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_ECN_PERMIT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_ECN_PERMIT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_FASTRECOVERY)
|
|
Packit Service |
603f59 |
if (topt & TF_FASTRECOVERY) {
|
|
Packit Service |
603f59 |
(void) printf("%cFASTRECOVERY", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_FASTRECOVERY;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_FASTRECOVERY) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_FASTRXMT_PHASE)
|
|
Packit Service |
603f59 |
if (topt & TF_FASTRXMT_PHASE) {
|
|
Packit Service |
603f59 |
(void) printf("%cFASTRXMT_PHASE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_FASTRXMT_PHASE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_FASTRXMT_PHASE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_HAVEACKED)
|
|
Packit Service |
603f59 |
if (topt & TF_HAVEACKED) {
|
|
Packit Service |
603f59 |
(void) printf("%cHAVEACKED", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_HAVEACKED;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_HAVEACKED) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_HAVECLOSED)
|
|
Packit Service |
603f59 |
if (topt & TF_HAVECLOSED) {
|
|
Packit Service |
603f59 |
(void) printf("%cHAVECLOSED", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_HAVECLOSED;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_HAVECLOSED) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_IGNR_RXSACK)
|
|
Packit Service |
603f59 |
if (topt & TF_IGNR_RXSACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cIGNR_RXSACK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_IGNR_RXSACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_IGNR_RXSACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_IOLOCK)
|
|
Packit Service |
603f59 |
if (topt & TF_IOLOCK) {
|
|
Packit Service |
603f59 |
(void) printf("%cIOLOCK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_IOLOCK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_IOLOCK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_LARGESEND)
|
|
Packit Service |
603f59 |
if (topt & TF_LARGESEND) {
|
|
Packit Service |
603f59 |
(void) printf("%cLARGESEND", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_LARGESEND;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_LARGESEND) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_LASTIDLE)
|
|
Packit Service |
603f59 |
if (topt & TF_LASTIDLE) {
|
|
Packit Service |
603f59 |
(void) printf("%cLASTIDLE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_LASTIDLE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_LASTIDLE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_LQ_OVERFLOW)
|
|
Packit Service |
603f59 |
if (topt & TF_LQ_OVERFLOW) {
|
|
Packit Service |
603f59 |
(void) printf("%cLQ_OVERFLOW", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_LQ_OVERFLOW;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_LQ_OVERFLOW) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (Lf->lts.msss) {
|
|
Packit Service |
603f59 |
(void) printf("%cMSS=%lu", sep, Lf->lts.mss);
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_MORETOCOME)
|
|
Packit Service |
603f59 |
if (topt & TF_MORETOCOME) {
|
|
Packit Service |
603f59 |
(void) printf("%cMORETOCOME", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_MORETOCOME;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_MORETOCOME) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEEDACK)
|
|
Packit Service |
603f59 |
if (topt & TF_NEEDACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEEDACK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEEDACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEEDACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEEDCLOSE)
|
|
Packit Service |
603f59 |
if (topt & TF_NEEDCLOSE) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEEDCLOSE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEEDCLOSE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEEDCLOSE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEEDFIN)
|
|
Packit Service |
603f59 |
if (topt & TF_NEEDFIN) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEEDFIN", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEEDFIN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEEDFIN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEEDIN)
|
|
Packit Service |
603f59 |
if (topt & TF_NEEDIN) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEEDIN", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEEDIN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEEDIN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEEDOUT)
|
|
Packit Service |
603f59 |
if (topt & TF_NEEDOUT) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEEDOUT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEEDOUT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEEDOUT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEEDSYN)
|
|
Packit Service |
603f59 |
if (topt & TF_NEEDSYN) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEEDSYN", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEEDSYN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEEDSYN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEEDTIMER)
|
|
Packit Service |
603f59 |
if (topt & TF_NEEDTIMER) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEEDTIMER", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEEDTIMER;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEEDTIMER) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NEWRENO_RXMT)
|
|
Packit Service |
603f59 |
if (topt & TF_NEWRENO_RXMT) {
|
|
Packit Service |
603f59 |
(void) printf("%cNEWRENO_RXMT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NEWRENO_RXMT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NEWRENO_RXMT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NODELACK)
|
|
Packit Service |
603f59 |
if (topt & TF_NODELACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cNODELACK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NODELACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NODELACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NODELAY)
|
|
Packit Service |
603f59 |
if (topt & TF_NODELAY) {
|
|
Packit Service |
603f59 |
(void) printf("%cNODELAY", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NODELAY;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NODELAY) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NOOPT)
|
|
Packit Service |
603f59 |
if (topt & TF_NOOPT) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOOPT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NOOPT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NOOPT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NOPUSH)
|
|
Packit Service |
603f59 |
if (topt & TF_NOPUSH) {
|
|
Packit Service |
603f59 |
(void) printf("%cNOPUSH", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NOPUSH;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NOPUSH) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_NO_PMTU)
|
|
Packit Service |
603f59 |
if (topt & TF_NO_PMTU) {
|
|
Packit Service |
603f59 |
(void) printf("%cNO_PMTU", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_NO_PMTU;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_NO_PMTU) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RAW)
|
|
Packit Service |
603f59 |
if (topt & TF_RAW) {
|
|
Packit Service |
603f59 |
(void) printf("%cRAW", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RAW;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RAW) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RCVD_CC)
|
|
Packit Service |
603f59 |
if (topt & TF_RCVD_CC) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVD_CC", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RCVD_CC;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RCVD_CC) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RCVD_SCALE)
|
|
Packit Service |
603f59 |
if (topt & TF_RCVD_SCALE) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVD_SCALE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RCVD_SCALE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RCVD_SCALE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RCVD_CE)
|
|
Packit Service |
603f59 |
if (topt & TF_RCVD_CE) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVD_CE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RCVD_CE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RCVD_CE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RCVD_TS)
|
|
Packit Service |
603f59 |
if (topt & TF_RCVD_TS) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVD_TS", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RCVD_TS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RCVD_TS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RCVD_TSTMP)
|
|
Packit Service |
603f59 |
if (topt & TF_RCVD_TSTMP) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVD_TSTMP", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RCVD_TSTMP;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RCVD_TSTMP) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RCVD_WS)
|
|
Packit Service |
603f59 |
if (topt & TF_RCVD_WS) {
|
|
Packit Service |
603f59 |
(void) printf("%cRCVD_WS", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RCVD_WS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RCVD_WS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_REASSEMBLING)
|
|
Packit Service |
603f59 |
if (topt & TF_REASSEMBLING) {
|
|
Packit Service |
603f59 |
(void) printf("%cREASSEMBLING", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_REASSEMBLING;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_REASSEMBLING) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_REQ_CC)
|
|
Packit Service |
603f59 |
if (topt & TF_REQ_CC) {
|
|
Packit Service |
603f59 |
(void) printf("%cREQ_CC", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_REQ_CC;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_REQ_CC) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_REQ_SCALE)
|
|
Packit Service |
603f59 |
if (topt & TF_REQ_SCALE) {
|
|
Packit Service |
603f59 |
(void) printf("%cREQ_SCALE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_REQ_SCALE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_REQ_SCALE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_REQ_TSTMP)
|
|
Packit Service |
603f59 |
if (topt & TF_REQ_TSTMP) {
|
|
Packit Service |
603f59 |
(void) printf("%cREQ_TSTMP", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_REQ_TSTMP;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_REQ_TSTMP) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RFC1323)
|
|
Packit Service |
603f59 |
if (topt & TF_RFC1323) {
|
|
Packit Service |
603f59 |
(void) printf("%cRFC1323", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RFC1323;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RFC1323) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_RXWIN0SENT)
|
|
Packit Service |
603f59 |
if (topt & TF_RXWIN0SENT) {
|
|
Packit Service |
603f59 |
(void) printf("%cRXWIN0SENT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_RXWIN0SENT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_RXWIN0SENT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SACK_GENERATE)
|
|
Packit Service |
603f59 |
if (topt & TF_SACK_GENERATE) {
|
|
Packit Service |
603f59 |
(void) printf("%cSACK_GENERATE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SACK_GENERATE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SACK_GENERATE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SACK_PERMIT)
|
|
Packit Service |
603f59 |
if (topt & TF_SACK_PERMIT) {
|
|
Packit Service |
603f59 |
(void) printf("%cSACK_PERMIT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SACK_PERMIT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SACK_PERMIT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SACK_PROCESS)
|
|
Packit Service |
603f59 |
if (topt & TF_SACK_PROCESS) {
|
|
Packit Service |
603f59 |
(void) printf("%cSACK_PROCESS", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SACK_PROCESS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SACK_PROCESS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SEND)
|
|
Packit Service |
603f59 |
if (topt & TF_SEND) {
|
|
Packit Service |
603f59 |
(void) printf("%cSEND", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SEND;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SEND) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SEND_AND_DISCONNECT)
|
|
Packit Service |
603f59 |
if (topt & TF_SEND_AND_DISCONNECT) {
|
|
Packit Service |
603f59 |
(void) printf("%cSEND_AND_DISCONNECT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SEND_AND_DISCONNECT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SEND_AND_DISCONNECT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SENDCCNEW)
|
|
Packit Service |
603f59 |
if (topt & TF_SENDCCNEW) {
|
|
Packit Service |
603f59 |
(void) printf("%cSENDCCNEW", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SENDCCNEW;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SENDCCNEW) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SEND_CWR)
|
|
Packit Service |
603f59 |
if (topt & TF_SEND_CWR) {
|
|
Packit Service |
603f59 |
(void) printf("%cSEND_CWR", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SEND_CWR;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SEND_CWR) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SEND_ECHO)
|
|
Packit Service |
603f59 |
if (topt & TF_SEND_ECHO) {
|
|
Packit Service |
603f59 |
(void) printf("%cSEND_ECHO", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SEND_ECHO;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SEND_ECHO) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SEND_TSTMP)
|
|
Packit Service |
603f59 |
if (topt & TF_SEND_TSTMP) {
|
|
Packit Service |
603f59 |
(void) printf("%cSEND_TSTMP", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SEND_TSTMP;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SEND_TSTMP) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SENTFIN)
|
|
Packit Service |
603f59 |
if (topt & TF_SENTFIN) {
|
|
Packit Service |
603f59 |
(void) printf("%cSENTFIN", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SENTFIN;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SENTFIN) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SENT_TS)
|
|
Packit Service |
603f59 |
if (topt & TF_SENT_TS) {
|
|
Packit Service |
603f59 |
(void) printf("%cSENT_TS", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SENT_TS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SENT_TS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SENT_WS)
|
|
Packit Service |
603f59 |
if (topt & TF_SENT_WS) {
|
|
Packit Service |
603f59 |
(void) printf("%cSENT_WS", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SENT_WS;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SENT_WS) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SIGNATURE)
|
|
Packit Service |
603f59 |
if (topt & TF_SIGNATURE) {
|
|
Packit Service |
603f59 |
(void) printf("%cSIGNATURE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SIGNATURE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SIGNATURE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SLOWLINK)
|
|
Packit Service |
603f59 |
if (topt & TF_SLOWLINK) {
|
|
Packit Service |
603f59 |
(void) printf("%cSLOWLINK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SLOWLINK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SLOWLINK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_STDURG)
|
|
Packit Service |
603f59 |
if (topt & TF_STDURG) {
|
|
Packit Service |
603f59 |
(void) printf("%cSTDURG", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_STDURG;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_STDURG) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_SYN_REXMT)
|
|
Packit Service |
603f59 |
if (topt & TF_SYN_REXMT) {
|
|
Packit Service |
603f59 |
(void) printf("%cSYN_REXMT", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_SYN_REXMT;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_SYN_REXMT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_UIOMOVED)
|
|
Packit Service |
603f59 |
if (topt & TF_UIOMOVED) {
|
|
Packit Service |
603f59 |
(void) printf("%cUIOMOVED", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_UIOMOVED;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_UIOMOVED) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_USE_SCALE)
|
|
Packit Service |
603f59 |
if (topt & TF_USE_SCALE) {
|
|
Packit Service |
603f59 |
(void) printf("%cUSE_SCALE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_USE_SCALE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_USE_SCALE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_WASIDLE)
|
|
Packit Service |
603f59 |
if (topt & TF_WASIDLE) {
|
|
Packit Service |
603f59 |
(void) printf("%cWASIDLE", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_WASIDLE;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_WASIDLE) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_WASFRECOVERY)
|
|
Packit Service |
603f59 |
if (topt & TF_WASFRECOVERY) {
|
|
Packit Service |
603f59 |
(void) printf("%cWASFRECOVERY", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_WASFRECOVERY;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_WASFRECOVERY) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
# if defined(TF_WILL_SACK)
|
|
Packit Service |
603f59 |
if (topt & TF_WILL_SACK) {
|
|
Packit Service |
603f59 |
(void) printf("%cWILL_SACK", sep);
|
|
Packit Service |
603f59 |
topt &= ~TF_WILL_SACK;
|
|
Packit Service |
603f59 |
sep = ',';
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
# endif /* defined(TF_WILL_SACK) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (topt)
|
|
Packit Service |
603f59 |
(void) printf("%cUNKNOWN=%#x", sep, topt);
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
#endif /* defined(HASTCPOPT) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
#if defined(HASTCPTPIW)
|
|
Packit Service |
603f59 |
if (Ftcptpi & TCPTPI_WINDOWS) {
|
|
Packit Service |
603f59 |
if (Lf->lts.rws) {
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(LSOF_FID_TCPTPI);
|
|
Packit Service |
603f59 |
else {
|
|
Packit Service |
603f59 |
if (ps)
|
|
Packit Service |
603f59 |
putchar(' ');
|
|
Packit Service |
603f59 |
else
|
|
Packit Service |
603f59 |
putchar('(');
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
(void) printf("WR=%lu", Lf->lts.rw);
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
if (Lf->lts.wws) {
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(LSOF_FID_TCPTPI);
|
|
Packit Service |
603f59 |
else {
|
|
Packit Service |
603f59 |
if (ps)
|
|
Packit Service |
603f59 |
putchar(' ');
|
|
Packit Service |
603f59 |
else
|
|
Packit Service |
603f59 |
putchar('(');
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
(void) printf("WW=%lu", Lf->lts.ww);
|
|
Packit Service |
603f59 |
if (Ffield)
|
|
Packit Service |
603f59 |
putchar(Terminator);
|
|
Packit Service |
603f59 |
ps++;
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
#endif /* defined(HASTCPTPIW) */
|
|
Packit Service |
603f59 |
|
|
Packit Service |
603f59 |
if (ps && !Ffield)
|
|
Packit Service |
603f59 |
putchar(')');
|
|
Packit Service |
603f59 |
if (nl)
|
|
Packit Service |
603f59 |
putchar('\n');
|
|
Packit Service |
603f59 |
}
|
|
Packit Service |
603f59 |
#else /* !defined(USE_LIB_PRINT_TCPTPI) */
|
|
Packit Service |
603f59 |
char ptti_d1[] = "d"; char *ptti_d2 = ptti_d1;
|
|
Packit Service |
603f59 |
#endif /* defined(USE_LIB_PRINT_TCPTPI) */
|