Missing inet.h and netdb.h for SCO

J=DCRGEN?= ANZER RICK_ at t-online.de=?ISO-8859-1?Q?
Thu Nov 26 20:01:07 GMT 1998


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 at 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_ at t-online.de
voice:	(0049) 5232 / 9777-21
fax:	(0049) 5232 / 78094




More information about the samba mailing list