fd.cc File Reference
#include "squid.h"
#include "comm/Loops.h"
#include "Debug.h"
#include "DebugMessages.h"
#include "fatal.h"
#include "fd.h"
#include "fde.h"
#include "globals.h"
#include "profiler/Profiler.h"
#include "SquidTime.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 (int fd, int len, unsigned int type)
 
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 26 of file fd.cc.

Function Documentation

◆ default_read_method()

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

Definition at line 147 of file fd.cc.

References PROF_start, and PROF_stop.

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

◆ default_write_method()

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

Definition at line 157 of file fd.cc.

References PROF_start, and PROF_stop.

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

◆ fd_bytes()

◆ fd_close()

void fd_close ( int  fd)

◆ fd_note()

◆ fd_open()

◆ fdAdjustReserved()

void fdAdjustReserved ( void  )

Definition at line 317 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 273 of file fd.cc.

References debug_log, debugs, 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 54 of file fd.cc.

References assert, Biggest_FD, fd_table, and Squid_MaxFD.

Referenced by fd_close().

◆ fdUsageHigh()

int fdUsageHigh ( void  )

◆ msghdr_read_method()

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

Definition at line 167 of file fd.cc.

References PROF_start, and PROF_stop.

◆ msghdr_write_method()

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

Definition at line 176 of file fd.cc.

References MSG_NOSIGNAL, PROF_start, and PROF_stop.

Variable Documentation

◆ fdTypeStr

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

Definition at line 41 of file fd.cc.

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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors