This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Another warnings patch



FYI: I've committed the appended patch,

Andreas

2000-12-19  Andreas Jaeger  <aj@suse.de>

	* include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.

	* nis/nis_intern.h: Add prototype for __do_niscall3.

	* nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
	match prototype.

	* include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.

	* include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.

	* include/aliases.h (DECLARE_NSS_PROTOTYPES): New.

============================================================
Index: include/netinet/ether.h
--- include/netinet/ether.h	1997/06/21 01:19:54	1.1
+++ include/netinet/ether.h	2000/12/19 09:47:13
@@ -1 +1,26 @@
+#ifndef _NETINET_ETHER_H
 #include <inet/netinet/ether.h>
+
+struct etherent;
+
+#define DECLARE_NSS_PROTOTYPES(service)					\
+extern enum nss_status _nss_ ## service ## _setetherent (void);		\
+extern enum nss_status _nss_ ## service ## _endetherent (void);		\
+extern enum nss_status _nss_ ## service ## _getetherent_r		\
+                       (struct etherent *result, char *buffer,		\
+			size_t buflen, int *errnop);			\
+extern enum nss_status _nss_ ## service ## _gethostton_r		\
+                       (const char *name, struct etherent *eth,		\
+			char *buffer, size_t buflen, int *errnop);	\
+extern enum nss_status _nss_ ## service ## _getntohost_r		\
+                       (const struct ether_addr *addr,			\
+			struct etherent *eth,				\
+			char *buffer, size_t buflen, int *errnop);
+
+DECLARE_NSS_PROTOTYPES (files)
+DECLARE_NSS_PROTOTYPES (nis)
+DECLARE_NSS_PROTOTYPES (nisplus)
+
+#undef DECLARE_NSS_PROTOTYPES
+
+#endif
============================================================
Index: nis/nis_intern.h
--- nis/nis_intern.h	1999/12/31 18:48:35	1.16
+++ nis/nis_intern.h	2000/12/19 09:47:13
@@ -1,4 +1,4 @@
-/* Copyright (c) 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (c) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@suse.de>, 1997.
 
@@ -46,6 +46,10 @@
 			       xdrproc_t xargs, caddr_t req,
 			       xdrproc_t xres, caddr_t resp,
 			       unsigned int flags, nis_cb *cb);
+extern nis_error __do_niscall3 (dir_binding *dbp, u_long prog,
+				xdrproc_t xargs, caddr_t req,
+				xdrproc_t xres, caddr_t resp,
+				unsigned int flags, nis_cb *cb);
 
 /* NIS+ callback */
 extern nis_error __nis_do_callback (struct dir_binding *bptr,
============================================================
Index: nis/nss_nis/nis-rpc.c
--- nis/nss_nis/nis-rpc.c	2000/03/17 18:34:12	1.13
+++ nis/nss_nis/nis-rpc.c	2000/12/19 09:47:13
@@ -115,7 +115,7 @@
 }
 
 enum nss_status
-_nss_nis_setrpcent (void)
+_nss_nis_setrpcent (int stayopen)
 {
   enum nss_status status;
 
============================================================
Index: include/netdb.h
--- include/netdb.h	2000/12/18 16:34:19	1.12
+++ include/netdb.h	2000/12/19 09:47:13
@@ -151,64 +151,64 @@
 
 #include <inet/netgroup.h>
 
-#define DECLARE_NSS_PROTOTYPES(service)						\
-extern enum nss_status _nss_ ## service ## _setprotoent (int);			\
-extern enum nss_status _nss_ ## service ## _endprotoent (void);			\
-extern enum nss_status _nss_ ## service ## _getprotoent_r			\
-		       (struct protoent *proto, char *buffer, size_t buflen,	\
-			int *errnop);						\
-extern enum nss_status _nss_ ## service ## _getprotobyname_r			\
-		       (const char *name, struct protoent *proto,		\
-			char *buffer, size_t buflen, int *errnop);		\
-extern enum nss_status _nss_ ## service ## _getprotobynumber_r			\
-		       (int number, struct protoent *proto,			\
-			char *buffer, size_t buflen, int *errnop);		\
-extern enum nss_status _nss_ ## service ## _sethostent (int);			\
-extern enum nss_status _nss_ ## service ## _endhostent (void);			\
-extern enum nss_status _nss_ ## service ## _gethostent_r			\
-		       (struct hostent *host, char *buffer, size_t buflen,	\
-			int *errnop, int *h_errnop);				\
-extern enum nss_status _nss_ ## service ## _gethostbyname2_r			\
-		       (const char *name, int af, struct hostent *host,		\
-			char *buffer, size_t buflen, int *errnop,		\
-			int *h_errnop);						\
-extern enum nss_status _nss_ ## service ## _gethostbyname_r			\
-		       (const char *name, struct hostent *host, char *buffer,	\
-			size_t buflen, int *errnop, int *h_errnop);		\
-extern enum nss_status _nss_ ## service ## _gethostbyaddr_r			\
-		       (const void *addr, socklen_t addrlen, int af,		\
-			struct hostent *host, char *buffer, size_t buflen,	\
-			int *errnop, int *h_errnop);				\
-extern enum nss_status _nss_ ## service ## _setservent (int);			\
-extern enum nss_status _nss_ ## service ## _endservent (void);			\
-extern enum nss_status _nss_ ## service ## _getservent_r			\
-		       (struct servent *serv, char *buffer, size_t buflen,	\
-			int *errnop);						\
-extern enum nss_status _nss_ ## service ## _getservbyname_r			\
-		       (const char *name, const char *protocol,			\
-			struct servent *serv, char *buffer, size_t buflen,	\
-			int *errnop);						\
-extern enum nss_status _nss_ ## service ## _getservbyport_r			\
-		       (int port, const char *protocol, struct servent *serv,	\
-			char *buffer, size_t buflen, int *errnop);		\
-extern enum nss_status _nss_ ## service ## _setnetgrent				\
-                       (const char *group, struct __netgrent *result);		\
-extern enum nss_status _nss_ ## service ## _endnetgrent				\
-		       (struct __netgrent *result);				\
-extern enum nss_status _nss_ ## service ##_getnetgrent_r			\
-		       (struct __netgrent *result, char *buffer,		\
-			size_t buflen, int *errnop);				\
-extern enum nss_status _nss_## service ##_setnetent (int stayopen);		\
-extern enum nss_status _nss_ ## service ## _endnetent (void);			\
-extern enum nss_status _nss_## service ##_getnetent_r				\
-			(struct netent *net, char *buffer, size_t buflen,	\
-			 int *errnop, int *herrnop);				\
-extern enum nss_status _nss_## service ##_getnetbyname_r			\
-			(const char *name, struct netent *net, char *buffer,	\
-			 size_t buflen, int *errnop, int *herrnop);		\
-extern enum nss_status _nss_## service ##_getnetbyaddr_r			\
-		       (uint32_t addr, int type, struct netent *net,		\
-			char *buffer, size_t buflen, int *errnop,		\
+#define DECLARE_NSS_PROTOTYPES(service)					      \
+extern enum nss_status _nss_ ## service ## _setprotoent (int);		      \
+extern enum nss_status _nss_ ## service ## _endprotoent (void);		      \
+extern enum nss_status _nss_ ## service ## _getprotoent_r		      \
+		       (struct protoent *proto, char *buffer, size_t buflen,  \
+			int *errnop);					      \
+extern enum nss_status _nss_ ## service ## _getprotobyname_r		      \
+		       (const char *name, struct protoent *proto,	      \
+			char *buffer, size_t buflen, int *errnop);	      \
+extern enum nss_status _nss_ ## service ## _getprotobynumber_r		      \
+		       (int number, struct protoent *proto,		      \
+			char *buffer, size_t buflen, int *errnop);	      \
+extern enum nss_status _nss_ ## service ## _sethostent (int);		      \
+extern enum nss_status _nss_ ## service ## _endhostent (void);		      \
+extern enum nss_status _nss_ ## service ## _gethostent_r		      \
+		       (struct hostent *host, char *buffer, size_t buflen,    \
+			int *errnop, int *h_errnop);			      \
+extern enum nss_status _nss_ ## service ## _gethostbyname2_r		      \
+		       (const char *name, int af, struct hostent *host,	      \
+			char *buffer, size_t buflen, int *errnop,	      \
+			int *h_errnop);					      \
+extern enum nss_status _nss_ ## service ## _gethostbyname_r		      \
+		       (const char *name, struct hostent *host, char *buffer, \
+			size_t buflen, int *errnop, int *h_errnop);	      \
+extern enum nss_status _nss_ ## service ## _gethostbyaddr_r		      \
+		       (const void *addr, socklen_t addrlen, int af,	      \
+			struct hostent *host, char *buffer, size_t buflen,    \
+			int *errnop, int *h_errnop);			      \
+extern enum nss_status _nss_ ## service ## _setservent (int);		      \
+extern enum nss_status _nss_ ## service ## _endservent (void);		      \
+extern enum nss_status _nss_ ## service ## _getservent_r		      \
+		       (struct servent *serv, char *buffer, size_t buflen,    \
+			int *errnop);					      \
+extern enum nss_status _nss_ ## service ## _getservbyname_r		      \
+		       (const char *name, const char *protocol,		      \
+			struct servent *serv, char *buffer, size_t buflen,    \
+			int *errnop);					      \
+extern enum nss_status _nss_ ## service ## _getservbyport_r		      \
+		       (int port, const char *protocol, struct servent *serv, \
+			char *buffer, size_t buflen, int *errnop);	      \
+extern enum nss_status _nss_ ## service ## _setnetgrent			      \
+		       (const char *group, struct __netgrent *result);	      \
+extern enum nss_status _nss_ ## service ## _endnetgrent			      \
+		       (struct __netgrent *result);			      \
+extern enum nss_status _nss_ ## service ## _getnetgrent_r		      \
+		       (struct __netgrent *result, char *buffer,	      \
+			size_t buflen, int *errnop);			      \
+extern enum nss_status _nss_ ## service ## _setnetent (int stayopen);	      \
+extern enum nss_status _nss_ ## service ## _endnetent (void);		      \
+extern enum nss_status _nss_ ## service ## _getnetent_r			      \
+			(struct netent *net, char *buffer, size_t buflen,     \
+			 int *errnop, int *herrnop);			      \
+extern enum nss_status _nss_ ## service ## _getnetbyname_r		      \
+			(const char *name, struct netent *net, char *buffer,  \
+			 size_t buflen, int *errnop, int *herrnop);	      \
+extern enum nss_status _nss_ ## service ## _getnetbyaddr_r		      \
+		       (uint32_t addr, int type, struct netent *net,	      \
+			char *buffer, size_t buflen, int *errnop,	      \
 			int *herrnop);
 
 DECLARE_NSS_PROTOTYPES (compat)
============================================================
Index: include/aliases.h
--- include/aliases.h	2000/11/26 09:40:04	1.2
+++ include/aliases.h	2000/12/19 09:47:13
@@ -17,4 +17,20 @@
 				   char *__restrict __buffer, size_t __buflen,
 				   struct aliasent **__restrict __result);
 
+#define DECLARE_NSS_PROTOTYPES(service)					     \
+extern enum nss_status _nss_ ## service ## _setaliasent (void);		     \
+extern enum nss_status _nss_ ## service ## _endaliasent (void);		     \
+extern enum nss_status _nss_ ## service ## _getaliasent_r		     \
+                       (struct aliasent *alias, char *buffer, size_t buflen, \
+			int *errnop);					     \
+extern enum nss_status _nss_ ## service ## _getaliasbyname_r		     \
+                       (const char *name, struct aliasent *alias,	     \
+			char *buffer, size_t buflen, int *errnop);
+
+
+DECLARE_NSS_PROTOTYPES (files)
+DECLARE_NSS_PROTOTYPES (nis)
+DECLARE_NSS_PROTOTYPES (nisplus)
+#undef DECLARE_NSS_PROTOTYPES
+
 #endif
============================================================
Index: include/rpc/netdb.h
--- include/rpc/netdb.h	2000/11/26 09:44:12	1.3
+++ include/rpc/netdb.h	2000/12/19 09:47:13
@@ -21,4 +21,24 @@
 extern int __old_getrpcent_r (struct rpcent *__result_buf, char *__buffer,
 			      size_t __buflen, struct rpcent **__result);
 
+#define DECLARE_NSS_PROTOTYPES(service)					      \
+extern enum nss_status _nss_ ## service ## _setrpcent (int);		      \
+extern enum nss_status _nss_ ## service ## _endrpcent (void);		      \
+extern enum nss_status _nss_ ## service ## _getrpcent_r			      \
+		       (struct rpcent *rpc, char *buffer, size_t buflen,      \
+			int *errnop);					      \
+extern enum nss_status _nss_ ## service ## _getrpcbyname_r		      \
+		       (const char *name, struct rpcent *rpc,		      \
+			char *buffer, size_t buflen, int *errnop);	      \
+extern enum nss_status _nss_ ## service ## _getrpcbynumber_r		      \
+		       (int number, struct rpcent *rpc,			      \
+			char *buffer, size_t buflen, int *errnop);
+
+
+DECLARE_NSS_PROTOTYPES (files)
+DECLARE_NSS_PROTOTYPES (nis)
+DECLARE_NSS_PROTOTYPES (nisplus)
+
+#undef DECLARE_NSS_PROTOTYPES
+
 #endif

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]