Author: zooey Date: 2011-03-01 19:29:46 +0100 (Tue, 01 Mar 2011) New Revision: 40764 Changeset: http://dev.haiku-os.org/changeset/40764 Modified: haiku/branches/features/package-management/src/bin/finddir.c Log: * added folders added for package management to finddir binary Modified: haiku/branches/features/package-management/src/bin/finddir.c =================================================================== --- haiku/branches/features/package-management/src/bin/finddir.c 2011-03-01 18:28:47 UTC (rev 40763) +++ haiku/branches/features/package-management/src/bin/finddir.c 2011-03-01 18:29:46 UTC (rev 40764) @@ -46,6 +46,9 @@ KEYVALUE_PAIR(B_SYSTEM_MEDIA_NODES_DIRECTORY), KEYVALUE_PAIR(B_SYSTEM_SOUNDS_DIRECTORY), KEYVALUE_PAIR(B_SYSTEM_DATA_DIRECTORY), + KEYVALUE_PAIR(B_SYSTEM_DEVELOP_DIRECTORY), + KEYVALUE_PAIR(B_SYSTEM_PACKAGES_DIRECTORY), + KEYVALUE_PAIR(B_SYSTEM_PACKAGES_CONTENTS_DIRECTORY), // Common directories KEYVALUE_PAIR(B_COMMON_DIRECTORY), @@ -68,6 +71,9 @@ KEYVALUE_PAIR(B_COMMON_MEDIA_NODES_DIRECTORY), KEYVALUE_PAIR(B_COMMON_SOUNDS_DIRECTORY), KEYVALUE_PAIR(B_COMMON_DATA_DIRECTORY), + KEYVALUE_PAIR(B_COMMON_CACHE_DIRECTORY), + KEYVALUE_PAIR(B_COMMON_PACKAGES_DIRECTORY), + KEYVALUE_PAIR(B_COMMON_PACKAGES_CONTENTS_DIRECTORY), // User directories KEYVALUE_PAIR(B_USER_DIRECTORY), @@ -84,6 +90,8 @@ KEYVALUE_PAIR(B_USER_SOUNDS_DIRECTORY), KEYVALUE_PAIR(B_USER_DATA_DIRECTORY), KEYVALUE_PAIR(B_USER_CACHE_DIRECTORY), + KEYVALUE_PAIR(B_USER_PACKAGES_DIRECTORY), + KEYVALUE_PAIR(B_USER_PACKAGES_CONTENTS_DIRECTORY), // Legacy system directories KEYVALUE_PAIR(B_BEOS_DIRECTORY), @@ -111,7 +119,7 @@ listDirectoryWhich(void) { int i; - + for (i = 0; directoryTypes[i].key; i++) { printf("%s\n", directoryTypes[i].key); } @@ -123,7 +131,7 @@ directory_which *valueOut) { unsigned i = 0; - + while (list[i].key != NULL) { if (strcmp(list[i].key, key) == 0) { *valueOut = list[i].value; @@ -159,16 +167,16 @@ dev_t volume; directory_which dirType; int returnCode; - + status = NO_ERRORS; directoryArgNr = 1; returnCode = 0; dirType = B_BEOS_DIRECTORY; /* so that it compiles */ - + /* By default use boot volume*/ volume = dev_for_path("/boot"); - + if (argc <= 1) { status = ARGUMENT_MISSING; } else { @@ -181,11 +189,11 @@ dev_t temp_volume; /* get volume from second arg */ temp_volume = dev_for_path(argv[2]); - + /* Keep default value in case of error */ if (temp_volume >= 0) volume = temp_volume; - + /* two arguments were used for volume */ directoryArgNr+=2; } else { @@ -194,7 +202,7 @@ } } } - + if (status == NO_ERRORS && argc > directoryArgNr) { /* get directory constant from next argument */ @@ -203,9 +211,9 @@ } else { status = ARGUMENT_MISSING; } - + /* Do the actual directoy finding */ - + if (status == NO_ERRORS) { /* Question: would B_PATH_NAME_LENGTH alone have been enough? */ char buffer[B_PATH_NAME_LENGTH+B_FILE_NAME_LENGTH];