Date: Sat, 1 Feb 1997 02:15:09 +1100 (EST) From: Julian Assange <proff@iq.org> To: FreeBSD-gnats-submit@freebsd.org, dyson@freebsd.org Subject: misc/2625: fixed broken src/includes Message-ID: <199701311515.CAA23809@profane.iq.org> Resent-Message-ID: <199701311520.HAA26712@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 2625
>Category: misc
>Synopsis: fixed broken src/includes
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jan 31 07:20:01 PST 1997
>Last-Modified:
>Originator: Julian Assange
>Organization:
>Release: FreeBSD 3.0-CURRENT i386
>Environment:
>Description:
A number of include files do not self-resolve. This is shoddy
encapsulation practice and invariably causes
great difficulty when porting code from other OS's.
>How-To-Repeat:
>Fix:
Index: src/include/fts.h
diff -c src/include/fts.h:1.1.1.1 src/include/fts.h:1.1.1.1.10.1
*** src/include/fts.h:1.1.1.1 Tue May 24 19:57:22 1994
--- src/include/fts.h Sat Feb 1 02:02:43 1997
***************
*** 36,41 ****
--- 36,44 ----
#ifndef _FTS_H_
#define _FTS_H_
+ #include <sys/types.h>
+ #include <nlist.h>
+
typedef struct {
struct _ftsent *fts_cur; /* current node */
struct _ftsent *fts_child; /* linked list of children */
Index: src/include/grp.h
diff -c src/include/grp.h:1.1.1.1 src/include/grp.h:1.1.1.1.10.1
*** src/include/grp.h:1.1.1.1 Tue May 24 19:57:21 1994
--- src/include/grp.h Sat Feb 1 02:02:43 1997
***************
*** 41,46 ****
--- 41,48 ----
#ifndef _GRP_H_
#define _GRP_H_
+ #include <sys/types.h>
+
#ifndef _POSIX_SOURCE
#define _PATH_GROUP "/etc/group"
#endif
***************
*** 48,54 ****
struct group {
char *gr_name; /* group name */
char *gr_passwd; /* group password */
! int gr_gid; /* group id */
char **gr_mem; /* group members */
};
--- 50,56 ----
struct group {
char *gr_name; /* group name */
char *gr_passwd; /* group password */
! gid_t gr_gid; /* group id */
char **gr_mem; /* group members */
};
Index: src/include/link.h
diff -c src/include/link.h:1.10 src/include/link.h:1.10.2.1
*** src/include/link.h:1.10 Tue Jan 14 16:59:44 1997
--- src/include/link.h Sat Feb 1 02:02:43 1997
***************
*** 41,46 ****
--- 41,49 ----
#ifndef _LINK_H_
#define _LINK_H_
+ #include <sys/types.h>
+ #include <nlist.h>
+
/*
* A `Shared Object Descriptor' describes a shared object that is needed
* to complete the link edit process of the object containing it.
***************
*** 81,86 ****
--- 84,90 ----
* of shared objects. An array of these live in the shared object's
* text segment and is addressed by the `sdt_nzlist' field.
*/
+
struct nzlist {
struct nlist nlist;
u_long nz_size;
Index: src/include/login_cap.h
diff -c src/include/login_cap.h:1.5 src/include/login_cap.h:1.5.2.1
*** src/include/login_cap.h:1.5 Tue Jan 14 16:59:45 1997
--- src/include/login_cap.h Sat Feb 1 02:02:43 1997
***************
*** 27,32 ****
--- 27,34 ----
#ifndef _LOGIN_CAP_H_
#define _LOGIN_CAP_H_
+ #include <sys/types.h>
+
#define LOGIN_DEFCLASS "default"
#define LOGIN_DEFSTYLE "passwd"
#define LOGIN_DEFSERVICE "login"
Index: src/include/mpool.h
diff -c src/include/mpool.h:1.3 src/include/mpool.h:1.3.4.1
*** src/include/mpool.h:1.3 Wed Feb 28 06:42:44 1996
--- src/include/mpool.h Sat Feb 1 02:02:44 1997
***************
*** 36,42 ****
--- 36,44 ----
#ifndef _MPOOL_H_
#define _MPOOL_H_
+ #include <sys/types.h>
#include <sys/queue.h>
+ #include <db.h>
/*
* The memory pool scheme is a simple one. Each in-memory page is referenced
Index: src/include/pthread_np.h
diff -c src/include/pthread_np.h:1.2 src/include/pthread_np.h:1.2.2.1
*** src/include/pthread_np.h:1.2 Mon Nov 11 20:21:19 1996
--- src/include/pthread_np.h Sat Feb 1 02:02:44 1997
***************
*** 33,38 ****
--- 33,40 ----
#ifndef _PTHREAD_NP_H_
#define _PTHREAD_NP_H_
+ #include <pthread.h>
+
/*
* Non-POSIX thread function prototype definitions:
*/
Index: src/include/pwd.h
diff -c src/include/pwd.h:1.5 src/include/pwd.h:1.5.4.1
*** src/include/pwd.h:1.5 Tue Apr 16 10:22:41 1996
--- src/include/pwd.h Sat Feb 1 02:02:44 1997
***************
*** 71,78 ****
struct passwd {
char *pw_name; /* user name */
char *pw_passwd; /* encrypted password */
! int pw_uid; /* user uid */
! int pw_gid; /* user gid */
time_t pw_change; /* password change time */
char *pw_class; /* user access class */
char *pw_gecos; /* Honeywell login info */
--- 71,78 ----
struct passwd {
char *pw_name; /* user name */
char *pw_passwd; /* encrypted password */
! uid_t pw_uid; /* user uid */
! gid_t pw_gid; /* user gid */
time_t pw_change; /* password change time */
char *pw_class; /* user access class */
char *pw_gecos; /* Honeywell login info */
Index: src/include/regex.h
diff -c src/include/regex.h:1.1.1.1 src/include/regex.h:1.1.1.1.10.1
*** src/include/regex.h:1.1.1.1 Tue May 24 19:57:15 1994
--- src/include/regex.h Sat Feb 1 02:02:44 1997
***************
*** 41,46 ****
--- 41,47 ----
#define _REGEX_H_
#include <sys/cdefs.h>
+ #include <sys/types.h>
/* types */
typedef off_t regoff_t;
Index: src/include/resolv.h
diff -c src/include/resolv.h:1.9 src/include/resolv.h:1.9.2.1
*** src/include/resolv.h:1.9 Tue Jan 14 16:59:47 1997
--- src/include/resolv.h Sat Feb 1 02:02:44 1997
***************
*** 62,67 ****
--- 62,69 ----
#include <sys/param.h>
#include <sys/types.h>
#include <sys/cdefs.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
#include <stdio.h>
/*
Index: src/include/utime.h
diff -c src/include/utime.h:1.1.1.1 src/include/utime.h:1.1.1.1.10.1
*** src/include/utime.h:1.1.1.1 Tue May 24 19:57:04 1994
--- src/include/utime.h Sat Feb 1 02:02:45 1997
***************
*** 36,41 ****
--- 36,43 ----
#ifndef _UTIME_H_
#define _UTIME_H_
+ #include <sys/types.h>
+
struct utimbuf {
time_t actime; /* Access time */
time_t modtime; /* Modification time */
Index: src/include/utmp.h
diff -c src/include/utmp.h:1.4 src/include/utmp.h:1.4.2.1
*** src/include/utmp.h:1.4 Tue Jan 14 16:59:49 1997
--- src/include/utmp.h Sat Feb 1 02:02:45 1997
***************
*** 42,47 ****
--- 42,49 ----
#ifndef _UTMP_H_
#define _UTMP_H_
+ #include <sys/types.h>
+
#define _PATH_UTMP "/var/run/utmp"
#define _PATH_WTMP "/var/log/wtmp"
#define _PATH_LASTLOG "/var/log/lastlog"
Index: src/include/arpa/inet.h
diff -c src/include/arpa/inet.h:1.6 src/include/arpa/inet.h:1.6.2.1
*** src/include/arpa/inet.h:1.6 Tue Jan 14 16:59:54 1997
--- src/include/arpa/inet.h Sat Feb 1 02:02:47 1997
***************
*** 61,67 ****
#include <sys/types.h>
#include <sys/cdefs.h>
! struct in_addr;
__BEGIN_DECLS
int ascii2addr __P((int, const char *, void *));
--- 61,67 ----
#include <sys/types.h>
#include <sys/cdefs.h>
! #include <netinet/in.h>
__BEGIN_DECLS
int ascii2addr __P((int, const char *, void *));
Index: src/include/protocols/dumprestore.h
diff -c src/include/protocols/dumprestore.h:1.2 src/include/protocols/dumprestore.h:1.2.10.1
*** src/include/protocols/dumprestore.h:1.2 Sun Aug 21 14:05:01 1994
--- src/include/protocols/dumprestore.h Sat Feb 1 02:02:49 1997
***************
*** 41,46 ****
--- 41,48 ----
#ifndef _PROTOCOLS_DUMPRESTORE_H_
#define _PROTOCOLS_DUMPRESTORE_H_
+ #include <sys/types.h>
+ #include <ufs/ufs/dinode.h>
/*
* TP_BSIZE is the size of file blocks on the dump tapes.
* Note that TP_BSIZE must be a multiple of DEV_BSIZE.
Index: src/include/protocols/routed.h
diff -c src/include/protocols/routed.h:1.8 src/include/protocols/routed.h:1.8.2.1
*** src/include/protocols/routed.h:1.8 Wed Nov 20 08:22:18 1996
--- src/include/protocols/routed.h Sat Feb 1 02:02:50 1997
***************
*** 40,46 ****
#ifdef __cplusplus
extern "C" {
#endif
! #ident "$Revision: 1.8 $"
/*
* Routing Information Protocol
--- 40,49 ----
#ifdef __cplusplus
extern "C" {
#endif
! #ident "$Revision: 1.8.2.1 $"
!
! #include <sys/types.h>
! #include <sys/socket.h>
/*
* Routing Information Protocol
Index: src/include/protocols/talkd.h
diff -c src/include/protocols/talkd.h:1.2 src/include/protocols/talkd.h:1.2.10.1
*** src/include/protocols/talkd.h:1.2 Sun Aug 21 14:05:04 1994
--- src/include/protocols/talkd.h Sat Feb 1 02:02:50 1997
***************
*** 36,41 ****
--- 36,44 ----
#ifndef _PROTOCOLS_TALKD_H_
#define _PROTOCOLS_TALKD_H_
+ #include <sys/types.h>
+ #include <sys/socket.h>
+
/*
* This describes the protocol used by the talk server and clients.
*
Index: src/include/protocols/timed.h
diff -c src/include/protocols/timed.h:1.3 src/include/protocols/timed.h:1.3.8.1
*** src/include/protocols/timed.h:1.3 Tue May 30 14:55:06 1995
--- src/include/protocols/timed.h Sat Feb 1 02:02:50 1997
***************
*** 36,41 ****
--- 36,45 ----
#ifndef _PROTOCOLS_TIMED_H_
#define _PROTOCOLS_TIMED_H_
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <sys/param.h>
+
/*
* Time Synchronization Protocol
*/
Index: src/include/rpc/auth.h
diff -c src/include/rpc/auth.h:1.7 src/include/rpc/auth.h:1.7.2.1
*** src/include/rpc/auth.h:1.7 Tue Jan 14 16:59:56 1997
--- src/include/rpc/auth.h Sat Feb 1 02:02:56 1997
***************
*** 44,49 ****
--- 44,51 ----
#ifndef _RPC_AUTH_H
#define _RPC_AUTH_H
#include <sys/cdefs.h>
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
#define MAX_AUTH_BYTES 400
#define MAXNETNAMELEN 255 /* maximum length of network user's name */
Index: src/include/rpc/auth_unix.h
diff -c src/include/rpc/auth_unix.h:1.5 src/include/rpc/auth_unix.h:1.5.2.1
*** src/include/rpc/auth_unix.h:1.5 Tue Jan 14 16:59:57 1997
--- src/include/rpc/auth_unix.h Sat Feb 1 02:02:56 1997
***************
*** 47,52 ****
--- 47,55 ----
#ifndef _RPC_AUTH_UNIX_H
#define _RPC_AUTH_UNIX_H
#include <sys/cdefs.h>
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
+ #include <rpc/auth.h>
/* The machine name is part of a credential; it may not exceed 255 bytes */
#define MAX_MACHINE_NAME 255
Index: src/include/rpc/clnt.h
diff -c src/include/rpc/clnt.h:1.6 src/include/rpc/clnt.h:1.6.2.1
*** src/include/rpc/clnt.h:1.6 Tue Jan 14 16:59:57 1997
--- src/include/rpc/clnt.h Sat Feb 1 02:02:57 1997
***************
*** 40,45 ****
--- 40,48 ----
#ifndef _RPC_CLNT_H_
#define _RPC_CLNT_H_
#include <sys/cdefs.h>
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
+ #include <rpc/auth.h>
/*
* Rpc calls return an enum clnt_stat. This should be looked at more,
Index: src/include/rpc/pmap_clnt.h
diff -c src/include/rpc/pmap_clnt.h:1.6 src/include/rpc/pmap_clnt.h:1.6.2.1
*** src/include/rpc/pmap_clnt.h:1.6 Tue Jan 14 16:59:58 1997
--- src/include/rpc/pmap_clnt.h Sat Feb 1 02:02:57 1997
***************
*** 63,68 ****
--- 63,71 ----
#ifndef _RPC_PMAPCLNT_H
#define _RPC_PMAPCLNT_H
#include <sys/cdefs.h>
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
+ #include <netinet/in.h>
__BEGIN_DECLS
extern bool_t pmap_set __P((u_long, u_long, int, int));
Index: src/include/rpc/pmap_prot.h
diff -c src/include/rpc/pmap_prot.h:1.5 src/include/rpc/pmap_prot.h:1.5.2.1
*** src/include/rpc/pmap_prot.h:1.5 Tue Jan 14 16:59:58 1997
--- src/include/rpc/pmap_prot.h Sat Feb 1 02:02:57 1997
***************
*** 71,76 ****
--- 71,78 ----
#ifndef _RPC_PMAPPROT_H
#define _RPC_PMAPPROT_H
#include <sys/cdefs.h>
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
#define PMAPPORT ((u_short)111)
#define PMAPPROG ((u_long)100000)
Index: src/include/rpc/pmap_rmt.h
diff -c src/include/rpc/pmap_rmt.h:1.5 src/include/rpc/pmap_rmt.h:1.5.2.1
*** src/include/rpc/pmap_rmt.h:1.5 Tue Jan 14 16:59:59 1997
--- src/include/rpc/pmap_rmt.h Sat Feb 1 02:02:57 1997
***************
*** 41,46 ****
--- 41,48 ----
#ifndef _RPC_PMAPRMT_H
#define _RPC_PMAPRMT_H
#include <sys/cdefs.h>
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
struct rmtcallargs {
u_long prog, vers, proc, arglen;
Index: src/include/rpc/rpc_msg.h
diff -c src/include/rpc/rpc_msg.h:1.7 src/include/rpc/rpc_msg.h:1.7.2.1
*** src/include/rpc/rpc_msg.h:1.7 Tue Jan 14 17:00:00 1997
--- src/include/rpc/rpc_msg.h Sat Feb 1 02:02:57 1997
***************
*** 40,45 ****
--- 40,48 ----
#ifndef _RPC_RPCMSG_H
#define _RPC_RPCMSG_H
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
+ #include <rpc/auth.h>
#define RPC_MSG_VERSION ((u_long) 2)
#define RPC_SERVICE_PORT ((u_short) 2048)
Index: src/include/rpc/svc.h
diff -c src/include/rpc/svc.h:1.8 src/include/rpc/svc.h:1.8.2.1
*** src/include/rpc/svc.h:1.8 Tue Jan 14 17:00:01 1997
--- src/include/rpc/svc.h Sat Feb 1 02:02:58 1997
***************
*** 40,45 ****
--- 40,50 ----
#ifndef _RPC_SVC_H
#define _RPC_SVC_H
#include <sys/cdefs.h>
+ #include <rpc/types.h>
+ #include <rpc/xdr.h>
+ #include <rpc/auth.h>
+ #include <rpc/rpc_msg.h>
+ #include <netinet/in.h>
/*
* This interface must manage two items concerning remote procedure calling:
Index: src/include/rpc/svc_auth.h
diff -c src/include/rpc/svc_auth.h:1.5 src/include/rpc/svc_auth.h:1.5.2.1
*** src/include/rpc/svc_auth.h:1.5 Tue Jan 14 17:00:02 1997
--- src/include/rpc/svc_auth.h Sat Feb 1 02:02:58 1997
***************
*** 39,44 ****
--- 39,48 ----
#ifndef _RPC_SVCAUTH_H
#define _RPC_SVCAUTH_H
+ #include <sys/cdefs.h>
+ #include <rpc/auth.h>
+ #include <rpc/svc.h>
+ #include <rpc/rpc_msg.h>
/*
* Server side authenticator
Index: src/include/rpc/xdr.h
diff -c src/include/rpc/xdr.h:1.6 src/include/rpc/xdr.h:1.6.2.1
*** src/include/rpc/xdr.h:1.6 Tue Jan 14 17:00:05 1997
--- src/include/rpc/xdr.h Sat Feb 1 02:02:58 1997
***************
*** 40,45 ****
--- 40,46 ----
#ifndef _RPC_XDR_H
#define _RPC_XDR_H
#include <sys/cdefs.h>
+ #include <rpc/types.h>
/*
* XDR provides a conventional way for converting between C data
Index: src/include/rpcsvc/yp_prot.h
diff -c src/include/rpcsvc/yp_prot.h:1.5 src/include/rpcsvc/yp_prot.h:1.5.2.1
*** src/include/rpcsvc/yp_prot.h:1.5 Tue Jan 14 17:00:18 1997
--- src/include/rpcsvc/yp_prot.h Sat Feb 1 02:03:01 1997
***************
*** 32,37 ****
--- 32,39 ----
#ifndef _RPCSVC_YP_PROT_H_
#define _RPCSVC_YP_PROT_H_
+ #include <rpc/rpc.h>
+
/*
* YPSERV PROTOCOL:
*
Index: src/include/rpcsvc/ypclnt.h
diff -c src/include/rpcsvc/ypclnt.h:1.5 src/include/rpcsvc/ypclnt.h:1.5.2.1
*** src/include/rpcsvc/ypclnt.h:1.5 Tue Jan 14 17:00:19 1997
--- src/include/rpcsvc/ypclnt.h Sat Feb 1 02:03:01 1997
***************
*** 32,37 ****
--- 32,40 ----
#ifndef _RPCSVC_YPCLNT_H_
#define _RPCSVC_YPCLNT_H_
+ #include <rpc/rpc.h>
+ #include <rpcsvc/yp_prot.h>
+
#define YPERR_BADARGS 1 /* args to function are bad */
#define YPERR_RPC 2 /* RPC failure */
#define YPERR_DOMAIN 3 /* can't bind to a server for domain */
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701311515.CAA23809>
