1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
/*
* common.h -- common binkd declarations
*
* common.h is a part of binkd project
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. See COPYING.
*/
/*
* $Id: common.h,v 2.3 2003/05/01 09:55:01 gul Exp $
*
* $Log: common.h,v $
* Revision 2.3 2003/05/01 09:55:01 gul
* Remove -crypt option, add global -r option (disable crypt).
*
* Revision 2.2 2003/03/10 10:57:45 gul
* Extern declarations moved to header files
*
* Revision 2.1 2003/03/10 10:34:52 gul
* *** empty log message ***
*
*
*/
#ifndef _common_h
#define _common_h
#include "iphdr.h"
#ifdef HAVE_THREADS
int add_socket(SOCKET sockfd);
int del_socket(SOCKET sockfd);
#else
#define add_socket(sockfd)
#define del_socket(sockfd)
#endif
#if defined(OS2) && defined(HAVE_THREADS)
void rel_grow_handles(int nh);
#else
#define rel_grow_handles(nh)
#endif
/*
* Get free space in a directory
*/
unsigned long getfree (char *path);
/*
* Set up break handler, set up exit list if needed
*/
int set_break_handlers (void);
/*
* Runs a new thread or forks
*/
int branch (void (*) (void *), void *, size_t);
/*
* From breaksig.c -- binkd runs this from exitlist or
* from signal handler (Under NT)
*/
void exitfunc (void);
int checkcfg (void);
extern int n_servers, n_clients;
extern int binkd_exit;
extern int checkcfg_flag; /* exit(3) on config change */
extern int pidcmgr; /* pid for clientmgr */
extern int pidsmgr; /* pid for server */
extern int no_MD5;
extern int no_crypt;
extern int server_flag, client_flag;
extern int poll_flag;
extern int inetd_flag;
extern int isService;
#endif
|