Steve Grose wrote:>
> I tried to compile Samba 2.0 beta with cc under SCO 3.2. I seem to be
> missing the inet.h and netdb.h include files.
These files are missing on our SCO 3.2.4.2 box too. I did not need them
until now, because we only run an older samba binary distribution.
Perhaps you should try the gnu-compiler gcc instead of the
sco-developmentsystem.
I?ve found these files on linux. I really don?t know if you can use them
- perhaps some modifications may even work ...
netdb.h:
***************************************************cut_here*******************
/*-
* Copyright (c) 1980, 1983, 1988, 1993
* The Regents of the University of California. All rights
reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
the
* documentation and/or other materials provided with the
distribution.
* 3. All advertising materials mentioning features or use of this
software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its
contributors
* may be used to endorse or promote products derived from this
software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF
* SUCH DAMAGE.
*
* @(#)netdb.h 8.1 (Berkeley) 6/2/93
* $Id: netdb.h,v 1.1.1.1 1995/02/18 05:34:07 hjl Exp $
* -
* Portions Copyright (c) 1993 by Digital Equipment Corporation.
*
* Permission to use, copy, modify and distribute this software for any
* purpose with or without fee is hereby granted, provided that the
above
* copyright notice and this permission notice appear in all copies, and
that
* the name of Digital Equipment Corporation not be used in advertising
or
* publicity pertaining to distribution of the document or software
without
* specific, written prior permission.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP.
DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
WARRANTIES
* OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
* CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS
* ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
OF THIS
* SOFTWARE.
* -
* --Copyright--
*/
#ifndef _NETDB_H_
#define _NETDB_H_
#include <paths.h>
#define _PATH_HEQUIV __PATH_ETC_INET"/hosts.equiv"
#define _PATH_HOSTS __PATH_ETC_INET"/hosts"
#define _PATH_NETWORKS __PATH_ETC_INET"/networks"
#define _PATH_PROTOCOLS __PATH_ETC_INET"/protocols"
#define _PATH_SERVICES __PATH_ETC_INET"/services"
#define _PATH_RESCONF __PATH_ETC_INET"/resolv.conf"
#define _PATH_RPC __PATH_ETC_INET"/rpc"
/*
* Structures returned by network data base library. All addresses are
* supplied in host order, and returned in network order (suitable for
* use in system calls).
*/
struct hostent {
__const
char *h_name; /* official name of host */
char **h_aliases; /* alias list */
int h_addrtype; /* host address type */
int h_length; /* length of address */
char **h_addr_list; /* list of addresses from name server */
#define h_addr h_addr_list[0] /* address, for backward compatiblity */
};
/*
* Assumption here is that a network number
* fits in an unsigned long -- probably a poor one.
*/
struct netent {
char *n_name; /* official name of net */
char **n_aliases; /* alias list */
int n_addrtype; /* net address type */
unsigned long n_net; /* network # */
};
struct servent {
char *s_name; /* official service name */
char **s_aliases; /* alias list */
int s_port; /* port # */
char *s_proto; /* protocol to use */
};
struct protoent {
char *p_name; /* official protocol name */
char **p_aliases; /* alias list */
int p_proto; /* protocol # */
};
struct rpcent {
char *r_name; /* name of server for this rpc program
*/
char **r_aliases; /* alias list */
int r_number; /* rpc program number */
};
/*
* Error return codes from gethostbyname() and gethostbyaddr()
* (left in extern int h_errno).
*/
extern int h_errno;
#define NETDB_INTERNAL -1 /* see errno */
#define NETDB_SUCCESS 0 /* no problem */
#define HOST_NOT_FOUND 1 /* Authoritative Answer Host not found */
#define TRY_AGAIN 2 /* Non-Authoritive Host not found, or
SERVERFAIL */
#define NO_RECOVERY 3 /* Non recoverable errors, FORMERR, REFUSED,
NOTIMP */
#define NO_DATA 4 /* Valid name, no data record of requested
type */
#define NO_ADDRESS NO_DATA /* no address, look for MX
record */
#include <features.h>
__BEGIN_DECLS
void endhostent __P((void));
void endnetent __P((void));
void endprotoent __P((void));
void endservent __P((void));
void endrpcent __P ((void));
struct hostent *gethostbyaddr __P((__const char *, int, int));
struct hostent *gethostbyname __P((__const char *));
struct hostent *gethostent __P((void));
struct netent *getnetbyaddr __P((long, int)); /* u_long? */
struct netent *getnetbyname __P((__const char *));
struct netent *getnetent __P((void));
struct protoent *getprotobyname __P((__const char *));
struct protoent *getprotobynumber __P((int));
struct protoent *getprotoent __P((void));
struct servent *getservbyname __P((__const char *, __const char *));
struct servent *getservbyport __P((int, __const char *));
struct servent *getservent __P((void));
struct rpcent *getrpcent __P((void));
struct rpcent *getrpcbyname __P((__const char *));
struct rpcent *getrpcbynumber __P((int));
void herror __P((__const char *));
void sethostent __P((int));
/* void sethostfile __P((__const char *)); */
void setnetent __P((int));
void setprotoent __P((int));
void setservent __P((int));
void setrpcent __P((int));
__END_DECLS
#endif /* !_NETDB_H_ */
***************************************************cut_here*******************
and inet.h:
***************************************************cut_here*******************
/*
* Swansea University Computer Society NET3
*
* This work is derived from NET2Debugged, which is in turn derived
* from NET2D which was written by:
* Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
*
* This work was derived from Ross Biro's inspirational
work
* for the LINUX operating system. His version numbers
were:
*
* $Id: Space.c,v 0.8.4.5 1992/12/12 19:25:04 bir7 Exp
$
* $Id: arp.c,v 0.8.4.6 1993/01/28 22:30:00 bir7 Exp
$
* $Id: arp.h,v 0.8.4.6 1993/01/28 22:30:00 bir7 Exp
$
* $Id: dev.c,v 0.8.4.13 1993/01/23 18:00:11 bir7 Exp
$
* $Id: dev.h,v 0.8.4.7 1993/01/23 18:00:11 bir7 Exp
$
* $Id: eth.c,v 0.8.4.4 1993/01/22 23:21:38 bir7 Exp
$
* $Id: eth.h,v 0.8.4.1 1992/11/10 00:17:18 bir7 Exp
$
* $Id: icmp.c,v 0.8.4.9 1993/01/23 18:00:11 bir7 Exp
$
* $Id: icmp.h,v 0.8.4.2 1992/11/15 14:55:30 bir7 Exp
$
* $Id: ip.c,v 0.8.4.8 1992/12/12 19:25:04 bir7 Exp
$
* $Id: ip.h,v 0.8.4.2 1993/01/23 18:00:11 bir7 Exp
$
* $Id: loopback.c,v 0.8.4.8 1993/01/23 18:00:11 bir7 Exp
$
* $Id: packet.c,v 0.8.4.7 1993/01/26 22:04:00 bir7 Exp
$
* $Id: protocols.c,v 0.8.4.3 1992/11/15 14:55:30 bir7 Exp
$
* $Id: raw.c,v 0.8.4.12 1993/01/26 22:04:00 bir7 Exp
$
* $Id: sock.c,v 0.8.4.6 1993/01/28 22:30:00 bir7 Exp
$
* $Id: sock.h,v 0.8.4.7 1993/01/26 22:04:00 bir7 Exp
$
* $Id: tcp.c,v 0.8.4.16 1993/01/26 22:04:00 bir7 Exp
$
* $Id: tcp.h,v 0.8.4.7 1993/01/22 22:58:08 bir7 Exp
$
* $Id: timer.c,v 0.8.4.8 1993/01/23 18:00:11 bir7 Exp
$
* $Id: timer.h,v 0.8.4.2 1993/01/23 18:00:11 bir7 Exp
$
* $Id: udp.c,v 0.8.4.12 1993/01/26 22:04:00 bir7 Exp
$
* $Id: udp.h,v 0.8.4.1 1992/11/10 00:17:18 bir7 Exp
$
* $Id: we.c,v 0.8.4.10 1993/01/23 18:00:11 bir7 Exp
$
* $Id: wereg.h,v 0.8.4.1 1992/11/10 00:17:18 bir7 Exp
$
*
* 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.
*/
#ifndef _LINUX_INET_H
#define _LINUX_INET_H
#ifdef __KERNEL__
extern void inet_proto_init(struct net_proto *pro);
extern char *in_ntoa(unsigned long in);
extern unsigned long in_aton(const char *str);
#endif
#endif /* _LINUX_INET_H */
***************************************************cut_here*******************
Hope this may help a bit,
best regards
juergen
--
snail: ANZER GmbH - Pieperstr. 14 - 32791 Lage - Germany
email: rick_@t-online.de
voice: (0049) 5232 / 9777-21
fax: (0049) 5232 / 78094