annotate toys/posix/logname.c @ 1178:f8432a8872e0 draft

More work on the cleanup page, partway through describing ifconfig.
author Rob Landley <rob@landley.net>
date Wed, 01 Jan 2014 15:00:44 -0600
parents 786841fdb1e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
1 /* logname.c - Print user's login name.
568
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
2 *
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
3 * Copyright 2012 Elie De Brauwer <eliedebrauwer@gmail.com>
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
4 *
656
6df4ccc0acbe Regularize command headers, update links to standards documents.
Rob Landley <rob@landley.net>
parents: 653
diff changeset
5 * See http://opengroup.org/onlinepubs/9699919799/utilities/logname.html
568
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
6
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
7 USE_LOGNAME(NEWTOY(logname, ">0", TOYFLAG_BIN))
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
8
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
9 config LOGNAME
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
10 bool "logname"
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
11 default y
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
12 help
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
13 usage: logname
568
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
14
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
15 Prints the calling user's name or an error when this cannot be
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
16 determined.
568
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
17 */
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
18
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
19 #include "toys.h"
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
20
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
21 void logname_main(void)
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
22 {
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
23 if (getlogin_r(toybuf, sizeof(toybuf))) error_exit("no login name");
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 669
diff changeset
24 xputs(toybuf);
568
d5fb52b428ed Adding logname
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff changeset
25 }