2001-08-17 05:46:24 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
*
|
2002-01-11 19:01:00 +00:00
|
|
|
* $Id$
|
|
|
|
* Purpose ...............: Libraries include list for mbtask
|
2001-08-17 05:46:24 +00:00
|
|
|
*
|
|
|
|
*****************************************************************************
|
2003-09-02 18:29:19 +00:00
|
|
|
* Copyright (C) 1997-2003
|
2001-08-17 05:46:24 +00:00
|
|
|
*
|
|
|
|
* Michiel Broek FIDO: 2:280/2802
|
2003-09-02 18:29:19 +00:00
|
|
|
* Beekmansbos 10
|
2001-08-17 05:46:24 +00:00
|
|
|
* 1971 BV IJmuiden
|
|
|
|
* the Netherlands
|
|
|
|
*
|
|
|
|
* This file is part of MBSE BBS.
|
|
|
|
*
|
|
|
|
* This BBS 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, or (at your option) any
|
|
|
|
* later version.
|
|
|
|
*
|
|
|
|
* MBSE BBS is distributed in the hope that it will be useful, but
|
|
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with MBSE BBS; see the file COPYING. If not, write to the Free
|
|
|
|
* Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _LIBS_H
|
|
|
|
#define _LIBS_H
|
|
|
|
|
|
|
|
#define TRUE 1
|
|
|
|
#define FALSE 0
|
|
|
|
#define SS_BUFSIZE 1024 /* Streams socket buffersize */
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <time.h>
|
|
|
|
#include <ctype.h>
|
|
|
|
#include <signal.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <sys/poll.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <sys/un.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <errno.h>
|
|
|
|
#include <sys/fcntl.h>
|
|
|
|
#include <sys/utsname.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <sys/stat.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <dirent.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <netdb.h>
|
|
|
|
#include <arpa/inet.h>
|
2001-08-25 19:53:11 +00:00
|
|
|
#ifdef HAVE_SYS_VFS_H
|
2001-08-17 05:46:24 +00:00
|
|
|
#include <sys/vfs.h>
|
2001-08-25 19:53:11 +00:00
|
|
|
#endif
|
|
|
|
#include <sys/param.h>
|
|
|
|
#include <sys/mount.h>
|
|
|
|
#include <sys/wait.h>
|
2001-08-17 05:46:24 +00:00
|
|
|
#include <pwd.h>
|
2003-11-30 19:13:29 +00:00
|
|
|
#include <pthread.h>
|
2001-08-17 05:46:24 +00:00
|
|
|
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <fcntl.h>
|
2002-01-11 19:01:00 +00:00
|
|
|
#if defined(__FreeBSD__) || defined(__NetBSD__)
|
2001-08-25 19:53:11 +00:00
|
|
|
#include <netinet/in_systm.h>
|
|
|
|
#endif
|
2001-08-17 05:46:24 +00:00
|
|
|
#include <netinet/ip.h>
|
|
|
|
#include <netinet/ip_icmp.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Some older systems don;t have this
|
|
|
|
*/
|
|
|
|
#ifndef ICMP_FILTER
|
|
|
|
#define ICMP_FILTER 1
|
|
|
|
|
|
|
|
struct icmp_filter {
|
|
|
|
u_int32_t data;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
/* some older glibc versions seem to lack this. */
|
|
|
|
# ifndef IP_PKTINFO
|
|
|
|
# define IP_PKTINFO 8
|
|
|
|
# endif
|
|
|
|
|
|
|
|
|
|
|
|
/* A macro to extract the pointer to the address of a struct sockaddr (_in or _in6) */
|
|
|
|
#define SOCKA_A4(a) ((void *)&((struct sockaddr_in *)(a))->sin_addr)
|
|
|
|
|
|
|
|
|
|
|
|
/* Some old libs don't have socklen_t */
|
|
|
|
#ifndef socklen_t
|
|
|
|
#define socklen_t unsigned int
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#pragma pack(1)
|
|
|
|
|
|
|
|
#define MAXNAME 35
|
|
|
|
#define MAXUFLAGS 16
|
|
|
|
|
|
|
|
typedef struct _faddr {
|
|
|
|
char *name;
|
|
|
|
unsigned int point;
|
|
|
|
unsigned int node;
|
|
|
|
unsigned int net;
|
|
|
|
unsigned int zone;
|
|
|
|
char *domain;
|
|
|
|
} faddr;
|
|
|
|
|
|
|
|
|
|
|
|
|
2003-01-06 13:44:30 +00:00
|
|
|
/*
|
|
|
|
* ANSI colors
|
|
|
|
*/
|
|
|
|
#define BLACK 0
|
|
|
|
#define BLUE 1
|
|
|
|
#define GREEN 2
|
|
|
|
#define CYAN 3
|
|
|
|
#define RED 4
|
|
|
|
#define MAGENTA 5
|
|
|
|
#define BROWN 6
|
|
|
|
#define LIGHTGRAY 7
|
|
|
|
#define DARKGRAY 8
|
|
|
|
#define LIGHTBLUE 9
|
|
|
|
#define LIGHTGREEN 10
|
|
|
|
#define LIGHTCYAN 11
|
|
|
|
#define LIGHTRED 12
|
|
|
|
#define LIGHTMAGENTA 13
|
|
|
|
#define YELLOW 14
|
|
|
|
#define WHITE 15
|
|
|
|
|
2001-08-17 05:46:24 +00:00
|
|
|
|
|
|
|
#endif
|
|
|
|
|