fd.cc File Reference
#include "squid.h"
#include "comm/Loops.h"
#include "debug/Messages.h"
#include "debug/Stream.h"
#include "fatal.h"
#include "fd.h"
#include "fde.h"
#include "globals.h"
Include dependency graph for fd.cc:

Go to the source code of this file.

Macros

#define MSG_NOSIGNAL   0
 

Functions

int default_read_method (int, char *, int)
 
int default_write_method (int, const char *, int)
 
int msghdr_read_method (int, char *, int)
 
int msghdr_write_method (int, const char *, int)
 
static void fdUpdateBiggest (int fd, int)
 
void fd_close (int fd)
 
void fd_open (int fd, unsigned int type, const char *desc)
 
void fd_note (int fd, const char *s)
 
void fd_bytes (const int fd, const int len, const IoDirection direction)
 
void fdDumpOpen (void)
 
int fdNFree (void)
 
int fdUsageHigh (void)
 
void fdAdjustReserved (void)
 

Variables

const char * fdTypeStr []
 

Macro Definition Documentation

◆ MSG_NOSIGNAL

#define MSG_NOSIGNAL   0

Definition at line 24 of file fd.cc.

Function Documentation

◆ default_read_method()

int default_read_method ( int  fd,
char *  buf,
int  len 
)

Definition at line 129 of file fd.cc.

Referenced by fd_open(), Ssl::Bio::read(), and fde::useDefaultIo().

◆ default_write_method()

int default_write_method ( int  fd,
const char *  buf,
int  len 
)

Definition at line 135 of file fd.cc.

Referenced by fd_open(), fde::useDefaultIo(), and Ssl::Bio::write().

◆ fd_bytes()

◆ fd_close()

void fd_close ( int  fd)

Definition at line 81 of file fd.cc.

References assert, debugs, F(), FD_FILE, fd_table, fdUpdateBiggest(), Number_FD, and Comm::ResetSelect().

Referenced by fd_open().

◆ fd_note()

◆ fd_open()

◆ fdAdjustReserved()

void fdAdjustReserved ( void  )

Definition at line 288 of file fd.cc.

References DBG_CRITICAL, debugs, fatalf(), last, min(), Number_FD, RESERVED_FD, squid_curtime, and Squid_MaxFD.

Referenced by comm_open_uds(), and comm_openex().

◆ fdDumpOpen()

void fdDumpOpen ( void  )

Definition at line 244 of file fd.cc.

References debugs, DebugStream(), F(), fd_table, Important, and Squid_MaxFD.

Referenced by SquidShutdown().

◆ fdNFree()

int fdNFree ( void  )

◆ fdUpdateBiggest()

static void fdUpdateBiggest ( int  fd,
int  opening 
)
static

Definition at line 52 of file fd.cc.

References assert, Biggest_FD, fd_table, and Squid_MaxFD.

Referenced by fd_close(), and fd_open().

◆ fdUsageHigh()

int fdUsageHigh ( void  )

◆ msghdr_read_method()

int msghdr_read_method ( int  fd,
char *  buf,
int   
)

Definition at line 141 of file fd.cc.

Referenced by fd_open().

◆ msghdr_write_method()

int msghdr_write_method ( int  fd,
const char *  buf,
int  len 
)

Definition at line 147 of file fd.cc.

References MSG_NOSIGNAL.

Referenced by fd_open().

Variable Documentation

◆ fdTypeStr

const char* fdTypeStr[]
Initial value:
= {
"None",
"Log",
"File",
"Socket",
"Pipe",
"MsgHdr",
"Unknown"
}

Definition at line 39 of file fd.cc.

Referenced by fde::dumpStats(), and examine_select().

 

Introduction

Documentation

Support

Miscellaneous