finddir: added -l option; removed DOS CRLF; fixed coding style.

sysinfo: dump port info too by default


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8632 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
François Revol
2004-08-24 15:59:10 +00:00
parent 6bd2c5e573
commit 4c7651ac24
2 changed files with 211 additions and 177 deletions
+35 -2
View File
@@ -1,6 +1,7 @@
/*
* finddir.c -
* (c) 2002, Sebastian Nozzi <[email protected]>
* 08/24/2004 - Francois Revol - added -l option.
*/
#include <FindDirectory.h>
@@ -58,9 +59,34 @@ directoryType directoryTypes[] = {
KEYVALUE_PAIR(B_USER_LIB_DIRECTORY),
KEYVALUE_PAIR(B_USER_SETTINGS_DIRECTORY),
KEYVALUE_PAIR(B_USER_DESKBAR_DIRECTORY),
/* some more */
KEYVALUE_PAIR(B_BEOS_MEDIA_NODES_DIRECTORY),
KEYVALUE_PAIR(B_BEOS_SOUNDS_DIRECTORY),
KEYVALUE_PAIR(B_BEOS_TRANSLATORS_DIRECTORY),
KEYVALUE_PAIR(B_COMMON_MEDIA_NODES_DIRECTORY),
KEYVALUE_PAIR(B_COMMON_SOUNDS_DIRECTORY),
KEYVALUE_PAIR(B_COMMON_TRANSLATORS_DIRECTORY),
KEYVALUE_PAIR(B_USER_MEDIA_NODES_DIRECTORY),
KEYVALUE_PAIR(B_USER_PRINTERS_DIRECTORY),
KEYVALUE_PAIR(B_USER_SOUNDS_DIRECTORY),
KEYVALUE_PAIR(B_USER_TRANSLATORS_DIRECTORY),
KEYVALUE_PAIR(B_UTILITIES_DIRECTORY),
#ifdef B_BEOS_VERSION_DANO
/* Dano specific */
KEYVALUE_PAIR(B_ROOT_DIRECTORY),
#endif /* B_BEOS_VERSION_DANO */
{NULL,B_USER_DESKBAR_DIRECTORY}
};
void listDirectoryWhich(void)
{
int i;
for (i = 0; directoryTypes[i].key; i++) {
printf("%s\n", directoryTypes[i].key);
}
}
bool retrieveDirValue(directoryType *list, const char *key, directory_which *value_out)
{
unsigned i = 0;
@@ -79,8 +105,10 @@ bool retrieveDirValue( directoryType *list, const char *key, directory_which *va
return false;
}
void usageMsg(){
printf("usage: /bin/finddir [ -v volume ] directory_which\n" );
void usageMsg()
{
printf("usage: /bin/finddir -l | [ -v volume ] directory_which\n");
printf("\t-l\t list valid which constants to use\n");
printf("\t-v <file> use the specified volume for directory\n");
printf("\t\t constants that are volume-specific.\n");
printf("\t\t <file> can be any file on that volume.\n");
@@ -113,6 +141,10 @@ int main(int argc, char *argv[])
if (argc <= 1) {
status = ARGUMENT_MISSING;
} else {
if (strcmp(argv[1], "-l") == 0 ) {
listDirectoryWhich();
return 0;
}
if (strcmp(argv[1], "-v") == 0 ) {
if (argc >= 3) {
dev_t temp_volume;
@@ -175,3 +207,4 @@ int main(int argc, char *argv[])
return returnCode;
}
+1
View File
@@ -412,6 +412,7 @@ static void dump_system_info(system_info *info)
dump_cpu(info);
dump_mem(info);
dump_sem(info);
dump_ports(info);
dump_thread(info);
dump_team(info);
}