From 9859974cc496b2bd84d80476e347ea866251261b Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 25 Sep 2003 10:20:46 +0000 Subject: [PATCH] New module 'getdomainname'. --- lib/ChangeLog | 6 ++++++ lib/getdomainname.c | 42 ++++++++++++++++++++++++++++++++++++++++++ lib/getdomainname.h | 42 ++++++++++++++++++++++++++++++++++++++++++ m4/ChangeLog | 5 +++++ m4/getdomainname.m4 | 20 ++++++++++++++++++++ 5 files changed, 115 insertions(+) create mode 100644 lib/getdomainname.c create mode 100644 lib/getdomainname.h create mode 100644 m4/getdomainname.m4 diff --git a/lib/ChangeLog b/lib/ChangeLog index b48c60497..8b8266d1d 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,9 @@ +2003-09-25 Simon Josefsson + Bruno Haible + + * getdomainname.h: New file. + * getdomainname.c: New file. + 2003-09-19 Karl Berry * argp.h: update from libc. diff --git a/lib/getdomainname.c b/lib/getdomainname.c new file mode 100644 index 000000000..354aa29a4 --- /dev/null +++ b/lib/getdomainname.c @@ -0,0 +1,42 @@ +/* getdomainname emulation for systems that doesn't have it. + Copyright (C) 2003 Free Software Foundation, Inc. + + 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, or (at your option) + any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +/* Written by Simon Josefsson. */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +/* Specification. */ +#include "getdomainname.h" + +#include + +/* Return the NIS domain name of the machine. + WARNING! The NIS domain name is unrelated to the fully qualified host name + of the machine. It is also unrelated to email addresses. + WARNING! The NIS domain name is usually the empty string when not using NIS. + + Put up to LEN bytes of the NIS domain name into NAME. + Null terminate it if the name is shorter than LEN. + Return 0 if successful, otherwise set errno and return -1. */ +int +getdomainname (char *name, size_t len) +{ + strncpy (name, "", len); /* Hardcode your domain name if you want. */ + return 0; +} diff --git a/lib/getdomainname.h b/lib/getdomainname.h new file mode 100644 index 000000000..f956e3064 --- /dev/null +++ b/lib/getdomainname.h @@ -0,0 +1,42 @@ +/* getdomainname - Return the NIS domain name. + Copyright (C) 2003 Free Software Foundation, Inc. + + 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, or (at your option) + any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#ifndef _GETDOMAINNAME_H +#define _GETDOMAINNAME_H + +#if HAVE_GETDOMAINNAME + +/* Get getdomainname() declaration. */ +# include + +#else + +# include + +/* Return the NIS domain name of the machine. + WARNING! The NIS domain name is unrelated to the fully qualified host name + of the machine. It is also unrelated to email addresses. + WARNING! The NIS domain name is usually the empty string when not using NIS. + + Put up to LEN bytes of the NIS domain name into NAME. + Null terminate it if the name is shorter than LEN. + Return 0 if successful, otherwise set errno and return -1. */ +extern int getdomainname(char *name, size_t len); + +#endif /* HAVE_GETDOMAINNAME */ + +#endif /* _GETDOMAINNAME_H */ diff --git a/m4/ChangeLog b/m4/ChangeLog index 30986c299..f5c561e74 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,8 @@ +2003-09-25 Simon Josefsson + Bruno Haible + + * getdomainname.m4: New file. + 2003-09-17 Paul Eggert * extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first, diff --git a/m4/getdomainname.m4 b/m4/getdomainname.m4 new file mode 100644 index 000000000..744d646c9 --- /dev/null +++ b/m4/getdomainname.m4 @@ -0,0 +1,20 @@ +# getdomainname.m4 serial 1 +dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc. +dnl This file is free software, distributed under the terms of the GNU +dnl General Public License. As a special exception to the GNU General +dnl Public License, this file may be distributed as part of a program +dnl that contains a configuration script generated by Autoconf, under +dnl the same distribution terms as the rest of that program. + +AC_DEFUN([gl_FUNC_GETDOMAINNAME], +[ + AC_REPLACE_FUNCS(getdomainname) + if test $ac_cv_func_getdomainname = no; then + gl_PREREQ_GETDOMAINNAME + fi +]) + +# Prerequisites of lib/getdomainname.c. +AC_DEFUN([gl_PREREQ_GETDOMAINNAME], [ + : +]) -- 2.11.0