mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-25 14:30:06 +00:00
34a5a1460e
The GNU Coding Standards specify that line breaks in expressions should go before an operator, not after one. This patch fixes various code to do this. It only changes code that appears to be mostly following GNU style anyway, not files and directories with substantially different formatting. It is not exhaustive even for files using GNU style (for example, changes to sysdeps files are deferred for subsequent cleanups). Some files changed are shared with gnulib, but most are specific to glibc. Changes were made manually, with places to change found by grep (so some cases, e.g. where the operator was followed by a comment at end of line, are particularly liable to have been missed by grep, but I did include cases where the operator was followed by backslash-newline). This patch generally does not attempt to address other coding style issues in the expressions changed (for example, missing spaces before '(', or lack of parentheses to ensure indentation of continuation lines properly reflects operator precedence). Tested for x86_64, and with build-many-glibcs.py. * benchtests/bench-memmem.c (simple_memmem): Break lines before rather than after operators. * benchtests/bench-skeleton.c (TIMESPEC_AFTER): Likewise. * crypt/md5.c (md5_finish_ctx): Likewise. * crypt/sha256.c (__sha256_finish_ctx): Likewise. * crypt/sha512.c (__sha512_finish_ctx): Likewise. * elf/cache.c (load_aux_cache): Likewise. * elf/dl-load.c (open_verify): Likewise. * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise. * elf/readelflib.c (process_elf_file): Likewise. * elf/rtld.c (dl_main): Likewise. * elf/sprof.c (generate_call_graph): Likewise. * hurd/ctty-input.c (_hurd_ctty_input): Likewise. * hurd/ctty-output.c (_hurd_ctty_output): Likewise. * hurd/dtable.c (reauth_dtable): Likewise. * hurd/getdport.c (__getdport): Likewise. * hurd/hurd/signal.h (_hurd_interrupted_rpc_timeout): Likewise. * hurd/hurd/sigpreempt.h (HURD_PREEMPT_SIGNAL_P): Likewise. * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Likewise. * hurd/hurdioctl.c (fioctl): Likewise. * hurd/hurdselect.c (_hurd_select): Likewise. * hurd/hurdsig.c (_hurdsig_abort_rpcs): Likewise. (STOPSIGS): Likewise. * hurd/hurdstartup.c (_hurd_startup): Likewise. * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Likewise. * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise. * hurd/msgportdemux.c (msgport_server): Likewise. * hurd/setauth.c (_hurd_setauth): Likewise. * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): Likewise. * libio/libioP.h [IO_DEBUG] (CHECK_FILE): Likewise. * locale/programs/ld-ctype.c (set_class_defaults): Likewise. * localedata/tests-mbwc/tst_swscanf.c (tst_swscanf): Likewise. * login/tst-utmp.c (do_check): Likewise. (simulate_login): Likewise. * mach/lowlevellock.h (lll_lock): Likewise. (lll_trylock): Likewise. * math/test-fenv.c (ALL_EXC): Likewise. * math/test-fenvinline.c (ALL_EXC): Likewise. * misc/sys/cdefs.h (__attribute_deprecated_msg__): Likewise. * nis/nis_call.c (__do_niscall3): Likewise. * nis/nis_callback.c (cb_prog_1): Likewise. * nis/nis_defaults.c (searchaccess): Likewise. * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise. * nis/nis_ismember.c (internal_ismember): Likewise. * nis/nis_local_names.c (nis_local_principal): Likewise. * nis/nss_nis/nis-rpc.c (_nss_nis_getrpcbyname_r): Likewise. * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_getnetgrent_r): Likewise. * nis/ypclnt.c (yp_match): Likewise. (yp_first): Likewise. (yp_next): Likewise. (yp_master): Likewise. (yp_order): Likewise. * nscd/hstcache.c (cache_addhst): Likewise. * nscd/initgrcache.c (addinitgroupsX): Likewise. * nss/nss_compat/compat-pwd.c (copy_pwd_changes): Likewise. (internal_getpwuid_r): Likewise. * nss/nss_compat/compat-spwd.c (copy_spwd_changes): Likewise. * posix/glob.h (__GLOB_FLAGS): Likewise. * posix/regcomp.c (peek_token): Likewise. (peek_token_bracket): Likewise. (parse_expression): Likewise. * posix/regexec.c (sift_states_iter_mb): Likewise. (check_node_accept_bytes): Likewise. * posix/tst-spawn3.c (do_test): Likewise. * posix/wordexp-test.c (testit): Likewise. * posix/wordexp.c (parse_tilde): Likewise. (exec_comm): Likewise. * posix/wordexp.h (__WRDE_FLAGS): Likewise. * resource/vtimes.c (TIMEVAL_TO_VTIMES): Likewise. * setjmp/sigjmp.c (__sigjmp_save): Likewise. * stdio-common/printf_fp.c (__printf_fp_l): Likewise. * stdio-common/tst-fileno.c (do_test): Likewise. * stdio-common/vfprintf-internal.c (vfprintf): Likewise. * stdlib/strfmon_l.c (__vstrfmon_l_internal): Likewise. * stdlib/strtod_l.c (round_and_return): Likewise. (____STRTOF_INTERNAL): Likewise. * stdlib/tst-strfrom.h (TEST_STRFROM): Likewise. * string/strcspn.c (STRCSPN): Likewise. * string/test-memmem.c (simple_memmem): Likewise. * termios/tcsetattr.c (tcsetattr): Likewise. * time/alt_digit.c (_nl_parse_alt_digit): Likewise. * time/asctime.c (asctime_internal): Likewise. * time/strptime_l.c (__strptime_internal): Likewise. * time/sys/time.h (timercmp): Likewise. * time/tzfile.c (__tzfile_compute): Likewise.
179 lines
4.2 KiB
C
179 lines
4.2 KiB
C
/* Copyright (c) 1997-2019 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
|
|
|
|
The GNU C 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.
|
|
|
|
The GNU C 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 the GNU C Library; if not, see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
#include <errno.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include <libintl.h>
|
|
#include <rpcsvc/nis.h>
|
|
#include <shlib-compat.h>
|
|
|
|
nis_name
|
|
nis_local_group (void)
|
|
{
|
|
static char __nisgroup[NIS_MAXNAMELEN + 1];
|
|
|
|
char *cptr;
|
|
if (__nisgroup[0] == '\0'
|
|
&& (cptr = getenv ("NIS_GROUP")) != NULL
|
|
&& strlen (cptr) < NIS_MAXNAMELEN)
|
|
{
|
|
char *cp = stpcpy (__nisgroup, cptr);
|
|
|
|
if (cp[-1] != '.')
|
|
{
|
|
cptr = nis_local_directory ();
|
|
if ((cp - __nisgroup) + strlen (cptr) + 1 < NIS_MAXNAMELEN)
|
|
{
|
|
*cp++ = '.';
|
|
strcpy (cp, cptr);
|
|
}
|
|
else
|
|
__nisgroup[0] = '\0';
|
|
}
|
|
}
|
|
|
|
return __nisgroup;
|
|
}
|
|
libnsl_hidden_nolink_def (nis_local_group, GLIBC_2_1)
|
|
|
|
nis_name
|
|
nis_local_directory (void)
|
|
{
|
|
static char __nisdomainname[NIS_MAXNAMELEN + 1];
|
|
|
|
if (__nisdomainname[0] == '\0')
|
|
{
|
|
if (getdomainname (__nisdomainname, NIS_MAXNAMELEN) < 0)
|
|
__nisdomainname[0] = '\0';
|
|
else
|
|
{
|
|
char *cp = rawmemchr (__nisdomainname, '\0');
|
|
|
|
/* Missing trailing dot? */
|
|
if (cp[-1] != '.')
|
|
{
|
|
*cp++ = '.';
|
|
*cp = '\0';
|
|
}
|
|
}
|
|
}
|
|
|
|
return __nisdomainname;
|
|
}
|
|
libnsl_hidden_nolink_def (nis_local_directory, GLIBC_2_1)
|
|
|
|
nis_name
|
|
nis_local_principal (void)
|
|
{
|
|
static char __principal[NIS_MAXNAMELEN + 1];
|
|
|
|
if (__principal[0] == '\0')
|
|
{
|
|
char buf[NIS_MAXNAMELEN + 1];
|
|
nis_result *res;
|
|
uid_t uid = geteuid ();
|
|
|
|
if (uid != 0)
|
|
{
|
|
int len = snprintf (buf, NIS_MAXNAMELEN - 1,
|
|
"[auth_name=%d,auth_type=LOCAL],cred.org_dir.%s",
|
|
uid, nis_local_directory ());
|
|
|
|
if (len >= NIS_MAXNAMELEN - 1)
|
|
nobody:
|
|
/* XXX The buffer is too small. Can this happen??? */
|
|
return strcpy (__principal, "nobody");
|
|
|
|
if (buf[len - 1] != '.')
|
|
{
|
|
buf[len++] = '.';
|
|
buf[len] = '\0';
|
|
}
|
|
|
|
res = nis_list (buf, USE_DGRAM + NO_AUTHINFO + FOLLOW_LINKS
|
|
+ FOLLOW_PATH, NULL, NULL);
|
|
|
|
if (res == NULL)
|
|
goto nobody;
|
|
|
|
if (NIS_RES_STATUS (res) == NIS_SUCCESS)
|
|
{
|
|
if (res->objects.objects_len > 1)
|
|
{
|
|
/* More than one principal with same uid? something
|
|
wrong with cred table. Should be unique. Warn user
|
|
and continue. */
|
|
printf (_("\
|
|
LOCAL entry for UID %d in directory %s not unique\n"),
|
|
uid, nis_local_directory ());
|
|
}
|
|
strcpy (__principal, ENTRY_VAL (res->objects.objects_val, 0));
|
|
nis_freeresult (res);
|
|
return __principal;
|
|
}
|
|
else
|
|
{
|
|
nis_freeresult (res);
|
|
goto nobody;
|
|
}
|
|
}
|
|
else
|
|
return strcpy (__principal, nis_local_host ());
|
|
|
|
/* Should be never reached */
|
|
goto nobody;
|
|
}
|
|
return __principal;
|
|
}
|
|
libnsl_hidden_nolink_def (nis_local_principal, GLIBC_2_1)
|
|
|
|
nis_name
|
|
nis_local_host (void)
|
|
{
|
|
static char __nishostname[NIS_MAXNAMELEN + 1];
|
|
|
|
if (__nishostname[0] == '\0')
|
|
{
|
|
if (gethostname (__nishostname, NIS_MAXNAMELEN) < 0)
|
|
__nishostname[0] = '\0';
|
|
else
|
|
{
|
|
char *cp = rawmemchr (__nishostname, '\0');
|
|
int len = cp - __nishostname;
|
|
|
|
/* Hostname already fully qualified? */
|
|
if (cp[-1] == '.')
|
|
return __nishostname;
|
|
|
|
if (len + strlen (nis_local_directory ()) + 1 > NIS_MAXNAMELEN)
|
|
{
|
|
__nishostname[0] = '\0';
|
|
return __nishostname;
|
|
}
|
|
|
|
*cp++ = '.';
|
|
strncpy (cp, nis_local_directory (), NIS_MAXNAMELEN - len -1);
|
|
__nishostname[NIS_MAXNAMELEN] = '\0';
|
|
}
|
|
}
|
|
|
|
return __nishostname;
|
|
}
|
|
libnsl_hidden_nolink_def (nis_local_host, GLIBC_2_1)
|