1 /* 2 * This file has been modified for the cdrkit suite. 3 * 4 * The behaviour and appearence of the program code below can differ to a major 5 * extent from the version distributed by the original author(s). 6 * 7 * For details, see Changelog file distributed with the cdrkit package. If you 8 * received this file from another source then ask the distributing person for 9 * a log of modifications. 10 * 11 */ 12 13 /* @(#)libport.h 1.9 03/06/15 Copyright 1995 J. Schilling */ 14 /* 15 * Copyright (c) 1995 J. Schilling 16 */ 17 /* 18 * This program is free software; you can redistribute it and/or modify 19 * it under the terms of the GNU General Public License version 2 20 * as published by the Free Software Foundation. 21 * 22 * This program is distributed in the hope that it will be useful, 23 * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 * GNU General Public License for more details. 26 * 27 * You should have received a copy of the GNU General Public License along with 28 * this program; see the file COPYING. If not, write to the Free Software 29 * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 30 */ 31 32 33 #ifndef _LIBPORT_H 34 #define _LIBPORT_H 35 36 #ifndef _MCONFIG_H 37 #include <mconfig.h> 38 #endif 39 #ifndef _PROTOTYP_H 40 #include <prototyp.h> 41 #endif 42 #ifndef _STANDARD_H 43 #include <standard.h> 44 #endif 45 46 /* 47 * Try to get HOST_NAME_MAX for gethostname() 48 */ 49 #ifndef _UNIXSTD_H 50 #include <unixstd.h> 51 #endif 52 53 #ifndef HOST_NAME_MAX 54 #if defined(HAVE_NETDB_H) && !defined(HOST_NOT_FOUND) && \ 55 !defined(_INCL_NETDB_H) 56 #include <netdb.h> 57 #define _INCL_NETDB_H 58 #endif 59 #ifdef MAXHOSTNAMELEN 60 #define HOST_NAME_MAX MAXHOSTNAMELEN 61 #endif 62 #endif 63 64 #ifndef HOST_NAME_MAX 65 #ifdef HAVE_SYS_PARAM_H 66 #include <sys/param.h> /* Include various defs needed with some OS */ 67 /* Linux MAXHOSTNAMELEN */ 68 #endif 69 #ifdef MAXHOSTNAMELEN 70 #ifndef HOST_NAME_MAX 71 #define HOST_NAME_MAX MAXHOSTNAMELEN 72 #endif 73 #endif 74 #endif 75 76 #ifndef HOST_NAME_MAX 77 #define HOST_NAME_MAX 255 78 #endif 79 80 #ifdef __cplusplus 81 extern "C" { 82 #endif 83 84 #ifdef OPENSERVER 85 /* 86 * Don't use the usleep() from libc on SCO's OPENSERVER. 87 * It will kill our processes with SIGALRM. 88 */ 89 /* 90 * Don't #undef HAVE_USLEEP in this file, SCO has a 91 * usleep() prototype in unistd.h 92 */ 93 /*#undef HAVE_USLEEP*/ 94 #endif 95 96 #ifndef HAVE_GETHOSTID 97 extern long gethostid(void); 98 #endif 99 #ifndef HAVE_GETHOSTNAME 100 extern int gethostname(char *name, int namelen); 101 #endif 102 #ifndef HAVE_GETDOMAINNAME 103 extern int getdomainname(char *name, int namelen); 104 #endif 105 #ifndef HAVE_GETPAGESIZE 106 int getpagesize(void); 107 #endif 108 #ifndef HAVE_USLEEP 109 extern int usleep(int usec); 110 #endif 111 112 #if !defined(HAVE_STRDUP) || defined(__SVR4) 113 extern char *strdup(const char *s); 114 #endif 115 116 #ifndef HAVE_RENAME 117 extern int rename(const char *old, const char *new); 118 #endif 119 120 #ifdef __cplusplus 121 } 122 #endif 123 124 #endif /* _LIBPORT_H */ 125