summaryrefslogtreecommitdiff
path: root/compat
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-10-04 16:13:03 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-10-04 16:13:03 -0400
commitc9618dfe442305531ee6cab9660333f4a697e094 (patch)
tree63da3cf1c107fdebd82987519b858f0d98c12d23 /compat
parentbe4588009b7106859e1beae6038aaea8d7f85825 (diff)
foo
Diffstat (limited to 'compat')
-rw-r--r--compat/ether.c60
-rw-r--r--compat/ether.h64
-rw-r--r--compat/nss_compat.h159
3 files changed, 0 insertions, 283 deletions
diff --git a/compat/ether.c b/compat/ether.c
deleted file mode 100644
index 7204b9d..0000000
--- a/compat/ether.c
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- ether.c - useful ethernet functions for systems lacking those
-
- Copyright (C) 2008, 2009, 2010, 2012 Arthur de Jong
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA
-*/
-
-#include "config.h"
-
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <net/if.h>
-#include <netinet/in.h>
-#include <netinet/if_ether.h>
-#ifdef HAVE_NETINET_ETHER_H
-#include <netinet/ether.h>
-#endif
-
-#include "ether.h"
-
-/* these functions are not really reentrant */
-
-#ifndef HAVE_ETHER_NTOA_R
-char *ether_ntoa_r(const struct ether_addr *addr, char *buf)
-{
- char *tmp;
- tmp = ether_ntoa(addr);
- if (tmp == NULL)
- return NULL;
- strcpy(buf, tmp);
- return buf;
-}
-#endif /* not HAVE_ETHER_NTOA_R */
-
-#ifndef HAVE_ETHER_ATON_R
-struct ether_addr *ether_aton_r(const char *asc, struct ether_addr *addr)
-{
- struct ether_addr *tmp;
- tmp = ether_aton(asc);
- if (tmp == NULL)
- return NULL;
- memcpy(addr, tmp, sizeof(struct ether_addr));
- return addr;
-}
-#endif /* not HAVE_ETHER_ATON_R */
diff --git a/compat/ether.h b/compat/ether.h
deleted file mode 100644
index 4528517..0000000
--- a/compat/ether.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- ether.h - ethernet definitions for systems lacking those
-
- Copyright (C) 2008, 2010, 2011, 2012 Arthur de Jong
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA
-*/
-
-#ifndef COMPAT__ETHER_H
-#define COMPAT__ETHER_H 1
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <net/if.h>
-#include <netinet/in.h>
-#include <netinet/if_ether.h>
-#ifdef HAVE_NETINET_ETHER_H
-#include <netinet/ether.h>
-#endif
-
-#ifndef HAVE_STRUCT_ETHER_ADDR
-struct ether_addr {
- uint8_t ether_addr_octet[6];
-};
-#endif /* not HAVE_STRUCT_ETHER_ADDR */
-
-#ifndef HAVE_ETHER_NTOA_R
-char *ether_ntoa_r(const struct ether_addr *addr, char *buf);
-#endif /* not HAVE_ETHER_NTOA_R */
-
-#ifndef HAVE_ETHER_ATON_R
-struct ether_addr *ether_aton_r(const char *asc, struct ether_addr *addr);
-#endif /* not HAVE_ETHER_ATON_R */
-
-#ifdef HAVE_ETHER_NTOA
-#if !HAVE_DECL_ETHER_NTOA
-/* we define ether_ntoa() here because on some platforms the function is
- undefined */
-extern char *ether_ntoa(const struct ether_addr *e);
-#endif /* not HAVE_DECL_ETHER_NTOA */
-#endif /* HAVE_ETHER_NTOA */
-
-#ifdef HAVE_ETHER_ATON
-#if !HAVE_DECL_ETHER_ATON
-/* we define ether_aton() here because on some platforms the function is
- undefined */
-extern struct ether_addr *ether_aton(const char *s);
-#endif /* not HAVE_DECL_ETHER_ATON */
-#endif /* HAVE_ETHER_ATON */
-
-#endif /* not COMPAT__ETHER_H */
diff --git a/compat/nss_compat.h b/compat/nss_compat.h
deleted file mode 100644
index bdc7d92..0000000
--- a/compat/nss_compat.h
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- nss_compat.h - compatibility definitions for NSS functions
-
- Copyright (C) 2010, 2012 Arthur de Jong
- Copyright (C) 2010 Symas Corporation
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA
-*/
-
-#ifndef COMPAT__NSS_H
-#define COMPAT__NSS_H 1
-
-#ifdef HAVE_NSS_H
-#include <nss.h>
-#endif /* HAVE_NSS_H */
-#ifdef HAVE_NSS_COMMON_H
-#include <nss_common.h>
-#endif /* HAVE_NSS_COMMON_H */
-#ifdef HAVE_ALIASES_H
-#include <aliases.h>
-#endif
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <grp.h>
-#include <netdb.h>
-#include <pwd.h>
-#ifdef HAVE_SHADOW_H
-#include <shadow.h>
-#endif /* HAVE_SHADOW_H */
-#ifdef HAVE_RPC_RPCENT_H
-#include <rpc/rpcent.h>
-#endif /* HAVE_RPC_RPCENT_H */
-#ifdef HAVE_NSS_DBDEFS_H
-#include <nss_dbdefs.h>
-#endif /* HAVE_NSS_DBDEFS_H */
-#ifdef HAVE_NSSWITCH_H
-#include <nsswitch.h>
-#endif /* HAVE_NSSWITCH_H */
-#ifdef HAVE_IRS_NSS_H
-#include "irs-nss.h"
-#endif /* HAVE_IRS_NSS_H */
-
-#include "compat/ether.h"
-
-/* define missing status codes */
-#ifndef HAVE_ENUM_NSS_STATUS
-#ifndef NSS_STATUS_SUCCESS
-#define NSS_STATUS_SUCCESS NSS_SUCCESS
-#endif
-#ifndef NSS_STATUS_NOTFOUND
-#define NSS_STATUS_NOTFOUND NSS_NOTFOUND
-#endif
-#ifndef NSS_STATUS_UNAVAIL
-#define NSS_STATUS_UNAVAIL NSS_UNAVAIL
-#endif
-#ifndef NSS_STATUS_TRYAGAIN
-#define NSS_STATUS_TRYAGAIN NSS_TRYAGAIN
-#endif
-#ifndef NSS_STATUS_RETURN
-#define NSS_STATUS_RETURN NSS_NOTFOUND
-#endif
-#endif /* not HAVE_ENUM_NSS_STATUS */
-
-/* define nss_status_t */
-#ifdef HAVE_ENUM_NSS_STATUS
-typedef enum nss_status nss_status_t;
-#endif
-
-/* Define an aliasent if it was not found on the system. */
-#ifndef HAVE_STRUCT_ALIASENT
-struct aliasent {
- char *alias_name;
- size_t alias_members_len;
- char **alias_members;
- int alias_local;
-};
-#endif /* not HAVE_STRUCT_ALIASENT */
-
-/* Define an rpcent if it was not found on the system */
-#ifndef HAVE_STRUCT_RPCENT
-struct rpcent {
- char *r_name;
- char **r_aliases;
- int r_number;
-};
-#endif /* not HAVE_STRUCT_RPCENT */
-
-/* We define struct etherent here because it does not seem to
- be defined in any publicly available header file exposed
- by glibc. This is taken from include/netinet/ether.h
- of the glibc (2.3.6) source tarball. */
-#ifndef HAVE_STRUCT_ETHERENT
-struct etherent {
- const char *e_name;
- struct ether_addr e_addr;
-};
-#endif /* not HAVE_STRUCT_ETHERENT */
-
-/* We also define struct __netgrent because its definition is
- not publically available. This is taken from inet/netgroup.h
- of the glibc (2.3.6) source tarball.
- The first part of the struct is the only part that is modified
- by our getnetgrent() function, all the other fields are not
- touched at all. */
-struct __netgrent {
- enum { triple_val, group_val } type;
- union {
- struct {
- const char *host;
- const char *user;
- const char *domain;
- } triple;
- const char *group;
- } val;
- /* the following stuff is used by some NSS services
- but not by ours (it's not completely clear how these
- are shared between different services) or is used
- by our caller */
- char *data;
- size_t data_size;
- union {
- char *cursor;
- unsigned long int position;
- } insertedname; /* added name to union to avoid warning */
- int first;
- struct name_list *known_groups;
- struct name_list *needed_groups;
- void *nip; /* changed from `service_user *nip' */
-};
-
-/* Define struct spwd if it was not found on the system. */
-#ifndef HAVE_STRUCT_SPWD
-struct spwd {
- char *sp_namp;
- char *sp_pwdp;
- long sp_lstchg;
- long sp_min;
- long sp_max;
- long sp_warn;
- long sp_inact;
- long sp_expire;
- unsigned long sp_flag;
-};
-#endif /* not HAVE_STRUCT_SPWD */
-
-#endif /* not COMPAT__NSS_H */