/*=========================================================================== Copyright (c) 1998-2000, The Santa Cruz Operation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: *Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. *Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. *Neither name of The Santa Cruz Operation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. =========================================================================*/ /* * logdir() * * This routine does not use the getpwent(3) library routine * because the latter uses the stdio package. The allocation of * storage in this package destroys the integrity of the shell's * storage allocation. */ #include #include #include "global.h" #define OURBUFSIZ 160 /* renamed: avoid conflict with */ static char const rcsid[] = "$Id: logdir.c,v 1.5 2002/07/28 15:40:07 broeker Exp $"; static char line[OURBUFSIZ+1]; /* Internal prototypes: */ static char *nextfield(char *p); static char * nextfield(char *p) { while (*p && *p != ':') ++p; if (*p) *p++ = 0; return(p); } char * logdir(char *name) { char *p; int i, j; int pwf; /* attempt to open the password file */ if ((pwf = myopen("/etc/passwd", 0, 0)) == -1) return(0); /* find the matching password entry */ do { /* get the next line in the password file */ i = read(pwf, line, OURBUFSIZ); for (j = 0; j < i; j++) if (line[j] == '\n') break; /* return a null pointer if the whole file has been read */ if (j >= i) return(0); line[++j] = 0; /* terminate the line */ (void) lseek(pwf, (long) (j - i), 1); /* point at the next line */ p = nextfield(line); /* get the logname */ } while (*name != *line || /* fast pretest */ strcmp(name, line) != 0); (void) close(pwf); /* skip the intervening fields */ p = nextfield(p); p = nextfield(p); p = nextfield(p); p = nextfield(p); /* return the login directory */ (void) nextfield(p); return(p); } /commit/Documentation?h=packet-rx-pump-back&id=09211e2530ab4905ec16edecc27022d6b247419d'>Documentation/devicetree
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2016-07-16 22:36:42 +0200
committerIngo Molnar <mingo@kernel.org>2016-07-16 22:36:42 +0200
commit09211e2530ab4905ec16edecc27022d6b247419d (patch)
treeca894cb0a6b0b51dfc8c73316319e2a714aac256 /Documentation/devicetree
parentb29c6574699dc475da5dbff8db19297b203aacce (diff)
parentb49364f36cfdb6d540ac961102d7ffaf84279bb6 (diff)
Merge tag 'perf-core-for-mingo-20160715' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core
Pull perf/core improvements and fixes from Arnaldo Carvalho de Melo: User visible changes: - Allow reading from a backward ring buffer (one setup via sys_perf_event_open() with perf_event_attr.write_backward = 1) (Wang Nan) Infrastructure changes: - Fix the build on Android NDK r12b (initially just for ARM), that is now port of my perf-build container collection and will get tested prior to sending patches upstream (Arnaldo Carvalho de Melo) - Add correct header for IPv6 definitions - Fix bitsperlong.h fallout (Arnaldo Carvalho de Melo, Peter Zijlstra) - Use base 0 (auto) in filename__read_ull(), so that we can handle hex values too (Jiri Olsa) Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'Documentation/devicetree')