Mercurial > hg > octave-kai > gnulib-hg
changeset 4730:64e0a1bfa9bb
New module 'getdomainname'.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Thu, 25 Sep 2003 10:20:46 +0000 |
parents | 3a18231825ef |
children | d160b0c1905e |
files | lib/ChangeLog lib/getdomainname.c lib/getdomainname.h m4/ChangeLog m4/getdomainname.m4 |
diffstat | 5 files changed, 115 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,9 @@ +2003-09-25 Simon Josefsson <jas@extundo.com> + Bruno Haible <bruno@clisp.org> + + * getdomainname.h: New file. + * getdomainname.c: New file. + 2003-09-19 Karl Berry <karl@gnu.org> * argp.h: update from libc.
new file mode 100644 --- /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 <config.h> +#endif + +/* Specification. */ +#include "getdomainname.h" + +#include <string.h> + +/* 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; +}
new file mode 100644 --- /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 <unistd.h> + +#else + +# include <stddef.h> + +/* 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 */
--- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,8 @@ +2003-09-25 Simon Josefsson <jas@extundo.com> + Bruno Haible <bruno@clisp.org> + + * getdomainname.m4: New file. + 2003-09-17 Paul Eggert <eggert@twinsun.com> * extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
new file mode 100644 --- /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], [ + : +])