/* * Copyright (C) 2007 Karel Zak * * This file is part of util-linux. * * This file 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 file 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. */ #include #include #include #include #include "pathnames.h" struct hlpPath { const char *name; const char *path; }; #define DEF_HLPPATH(_p) { #_p, _p } static struct hlpPath paths[] = { DEF_HLPPATH(_PATH_DEFPATH), DEF_HLPPATH(_PATH_DEFPATH_ROOT), DEF_HLPPATH(_PATH_DEV_LOOP), DEF_HLPPATH(_PATH_HUSHLOGIN), DEF_HLPPATH(_PATH_MAILDIR), DEF_HLPPATH(_PATH_MOTDFILE), DEF_HLPPATH(_PATH_NOLOGIN), DEF_HLPPATH(_PATH_LOGIN), DEF_HLPPATH(_PATH_PASSWD), DEF_HLPPATH(_PATH_GSHADOW), DEF_HLPPATH(_PATH_GROUP), DEF_HLPPATH(_PATH_SHADOW_PASSWD), DEF_HLPPATH(_PATH_WORDS), DEF_HLPPATH(_PATH_WORDS_ALT), DEF_HLPPATH(_PATH_FILESYSTEMS), DEF_HLPPATH(_PATH_PROC_SWAPS), DEF_HLPPATH(_PATH_PROC_FILESYSTEMS), DEF_HLPPATH(_PATH_MOUNTED), DEF_HLPPATH(_PATH_MNTTAB), DEF_HLPPATH(_PATH_DEV_BYLABEL), DEF_HLPPATH(_PATH_DEV_BYUUID), { NULL, NULL } }; int main(int argc, char **argv) { struct hlpPath *p; if (argc == 1) { for (p = paths; p->name; p++) printf("%20s %s\n", p->name, p->path); exit(EXIT_SUCCESS); } else { if (strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-h") == 0) { printf("%s