download logname.c
Language: C
License: GPL
Copyright: (C) 2000 Edward Betts .
LOC: 20
Project Info
Build Your Linux Disk(byld)
Server: SourceForge
Type: cvs
...\BYLD\BusyBox\busybox‑0.46\
   ar.c
   basename.c
   busybox.c
   busybox.def.h
   busybox.links
   busybox.mkll
   busybox.sh
   busybox.spec
   cat.c
   chmod_chown_chgrp.c
   chroot.c
   chvt.c
   clear.c
   cmdedit.c
   cmdedit.h
   cp_mv.c
   cut.c
   date.c
   dc.c
   dd.c
   deallocvt.c
   define.sh
   df.c
   dirname.c
   dmesg.c
   du.c
   dumpkmap.c
   dutmp.c
   echo.c
   fbset.c
   fdflush.c
   find.c
   free.c
   freeramdisk.c
   fsck_minix.c
   grep.c
   gunzip.c
   gzip.c
   halt.c
   head.c
   hostid.c
   hostname.c
   id.c
   init.c
   insmod.c
   install.sh
   internal.h
   kill.c
   length.c
   ln.c
   loadacm.c
   loadfont.c
   loadkmap.c
   logger.c
   logname.c
   ls.c
   lsmod.c
   makedevs.c
   md5sum.c
   messages.c
   mkdir.c
   mkfifo.c
   mkfs_minix.c
   mknod.c
   mkswap.c
   mktemp.c
   more.c
   mount.c
   mt.c
   mtab.c
   nc.c
   nfsmount.c
   nfsmount.h
   nslookup.c
   ping.c
   poweroff.c
   printf.c
   ps.c
   pwd.c
   reboot.c
   rm.c
   rmdir.c
   rmmod.c
   sed.c
   setkeycodes.c
   sh.c
   sleep.c
   sort.c
   swaponoff.c
   sync.c
   syslogd.c
   tail.c
   tar.c
   tee.c
   telnet.c
   test.c
   touch.c
   tr.c
   true_false.c
   tty.c
   umount.c
   uname.c
   uniq.c
   update.c
   uptime.c
   usleep.c
   utility.c
   uudecode.c
   uuencode.c
   wc.c
   which.c
   whoami.c
   yes.c

/* vi: set sw=4 ts=4: */
/*
 * Mini logname implementation for busybox
 *
 * Copyright (C) 2000  Edward Betts <edward@debian.org>.
 *
 * 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 of the License, 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
 *
 */

#include "internal.h"
#include <stdio.h>

static const char logname_usage[] = "logname\n"
#ifndef BB_FEATURE_TRIVIAL_HELP
	"\nPrint the name of the current user.\n"
#endif
	;

extern int logname_main(int argc, char **argv)
{
	char *user = xmalloc(9);

	if (argc > 1)
		usage(logname_usage);

	my_getpwuid(user, geteuid());
	if (user) {
		puts(user);
		exit(TRUE);
	}
	fprintf(stderr, "no login name\n");
	return(FALSE);
}

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us