diff options
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/bio.c | 4 | ||||
-rw-r--r-- | src/util/client.c | 2 | ||||
-rw-r--r-- | src/util/configuration_loader.c | 15 | ||||
-rw-r--r-- | src/util/os_installation.c | 2 | ||||
-rw-r--r-- | src/util/program.c | 25 | ||||
-rw-r--r-- | src/util/service.c | 4 | ||||
-rw-r--r-- | src/util/strings.c | 25 |
7 files changed, 45 insertions, 32 deletions
diff --git a/src/util/bio.c b/src/util/bio.c index 39050bb87..43a2abc89 100644 --- a/src/util/bio.c +++ b/src/util/bio.c | |||
@@ -356,10 +356,10 @@ GNUNET_BIO_read_string (struct GNUNET_BIO_ReadHandle *h, | |||
356 | if (big > max_length) | 356 | if (big > max_length) |
357 | { | 357 | { |
358 | GNUNET_asprintf (&h->emsg, | 358 | GNUNET_asprintf (&h->emsg, |
359 | _ ("String `%s' longer than allowed (%u > %u)"), | 359 | _ ("String `%s' longer than allowed (%u > %lu)"), |
360 | what, | 360 | what, |
361 | big, | 361 | big, |
362 | max_length); | 362 | (unsigned long) max_length); |
363 | return GNUNET_SYSERR; | 363 | return GNUNET_SYSERR; |
364 | } | 364 | } |
365 | buf = GNUNET_malloc (big); | 365 | buf = GNUNET_malloc (big); |
diff --git a/src/util/client.c b/src/util/client.c index 86dabe664..2df439175 100644 --- a/src/util/client.c +++ b/src/util/client.c | |||
@@ -654,7 +654,7 @@ try_connect_using_address (void *cls, | |||
654 | "Trying to connect using address `%s:%u'\n", | 654 | "Trying to connect using address `%s:%u'\n", |
655 | GNUNET_a2s (addr, | 655 | GNUNET_a2s (addr, |
656 | addrlen), | 656 | addrlen), |
657 | cstate->port); | 657 | (unsigned int) cstate->port); |
658 | ap = GNUNET_malloc (sizeof(struct AddressProbe) + addrlen); | 658 | ap = GNUNET_malloc (sizeof(struct AddressProbe) + addrlen); |
659 | ap->addr = (const struct sockaddr *) &ap[1]; | 659 | ap->addr = (const struct sockaddr *) &ap[1]; |
660 | GNUNET_memcpy (&ap[1], | 660 | GNUNET_memcpy (&ap[1], |
diff --git a/src/util/configuration_loader.c b/src/util/configuration_loader.c index b9e5cb67f..a59477b25 100644 --- a/src/util/configuration_loader.c +++ b/src/util/configuration_loader.c | |||
@@ -47,7 +47,8 @@ GNUNET_CONFIGURATION_load (struct GNUNET_CONFIGURATION_Handle *cfg, | |||
47 | 47 | ||
48 | base_config_varname = GNUNET_OS_project_data_get ()->base_config_varname; | 48 | base_config_varname = GNUNET_OS_project_data_get ()->base_config_varname; |
49 | 49 | ||
50 | if (NULL != (baseconfig = getenv (base_config_varname))) | 50 | if (NULL != base_config_varname |
51 | && NULL != (baseconfig = getenv (base_config_varname))) | ||
51 | { | 52 | { |
52 | baseconfig = GNUNET_strdup (baseconfig); | 53 | baseconfig = GNUNET_strdup (baseconfig); |
53 | } | 54 | } |
@@ -62,14 +63,16 @@ GNUNET_CONFIGURATION_load (struct GNUNET_CONFIGURATION_Handle *cfg, | |||
62 | GNUNET_free (ipath); | 63 | GNUNET_free (ipath); |
63 | } | 64 | } |
64 | 65 | ||
65 | if (GNUNET_SYSERR == | 66 | char *dname = GNUNET_STRINGS_filename_expand (baseconfig); |
66 | GNUNET_CONFIGURATION_load_from (cfg, | 67 | GNUNET_free (baseconfig); |
67 | baseconfig)) | 68 | |
69 | if (GNUNET_YES == GNUNET_DISK_directory_test (dname, GNUNET_YES) && | ||
70 | GNUNET_SYSERR == GNUNET_CONFIGURATION_load_from (cfg, dname)) | ||
68 | { | 71 | { |
69 | GNUNET_free (baseconfig); | 72 | GNUNET_free (dname); |
70 | return GNUNET_SYSERR; /* no configuration at all found */ | 73 | return GNUNET_SYSERR; /* no configuration at all found */ |
71 | } | 74 | } |
72 | GNUNET_free (baseconfig); | 75 | GNUNET_free (dname); |
73 | if ((NULL != filename) && | 76 | if ((NULL != filename) && |
74 | (GNUNET_OK != GNUNET_CONFIGURATION_parse (cfg, filename))) | 77 | (GNUNET_OK != GNUNET_CONFIGURATION_parse (cfg, filename))) |
75 | { | 78 | { |
diff --git a/src/util/os_installation.c b/src/util/os_installation.c index 34b88d761..1f2dd2e5b 100644 --- a/src/util/os_installation.c +++ b/src/util/os_installation.c | |||
@@ -150,6 +150,8 @@ get_path_from_proc_maps () | |||
150 | FILE *f; | 150 | FILE *f; |
151 | char *lgu; | 151 | char *lgu; |
152 | 152 | ||
153 | if (NULL == current_pd->libname) | ||
154 | return NULL; | ||
153 | GNUNET_snprintf (fn, sizeof(fn), "/proc/%u/maps", getpid ()); | 155 | GNUNET_snprintf (fn, sizeof(fn), "/proc/%u/maps", getpid ()); |
154 | if (NULL == (f = fopen (fn, "r"))) | 156 | if (NULL == (f = fopen (fn, "r"))) |
155 | return NULL; | 157 | return NULL; |
diff --git a/src/util/program.c b/src/util/program.c index 8bda34b4f..b5484855c 100644 --- a/src/util/program.c +++ b/src/util/program.c | |||
@@ -232,15 +232,20 @@ GNUNET_PROGRAM_run2 (int argc, | |||
232 | sizeof(struct GNUNET_GETOPT_CommandLineOption), | 232 | sizeof(struct GNUNET_GETOPT_CommandLineOption), |
233 | &cmd_sorter); | 233 | &cmd_sorter); |
234 | loglev = NULL; | 234 | loglev = NULL; |
235 | xdg = getenv ("XDG_CONFIG_HOME"); | 235 | if (NULL != pd->config_file && NULL != pd->user_config_file) |
236 | if (NULL != xdg) | 236 | { |
237 | GNUNET_asprintf (&cfg_fn, | 237 | xdg = getenv ("XDG_CONFIG_HOME"); |
238 | "%s%s%s", | 238 | if (NULL != xdg) |
239 | xdg, | 239 | GNUNET_asprintf (&cfg_fn, |
240 | DIR_SEPARATOR_STR, | 240 | "%s%s%s", |
241 | pd->config_file); | 241 | xdg, |
242 | DIR_SEPARATOR_STR, | ||
243 | pd->config_file); | ||
244 | else | ||
245 | cfg_fn = GNUNET_strdup (pd->user_config_file); | ||
246 | } | ||
242 | else | 247 | else |
243 | cfg_fn = GNUNET_strdup (pd->user_config_file); | 248 | cfg_fn = NULL; |
244 | lpfx = GNUNET_strdup (binaryName); | 249 | lpfx = GNUNET_strdup (binaryName); |
245 | if (NULL != (spc = strstr (lpfx, " "))) | 250 | if (NULL != (spc = strstr (lpfx, " "))) |
246 | *spc = '\0'; | 251 | *spc = '\0'; |
@@ -269,7 +274,7 @@ GNUNET_PROGRAM_run2 (int argc, | |||
269 | } | 274 | } |
270 | else | 275 | else |
271 | { | 276 | { |
272 | if (GNUNET_YES == GNUNET_DISK_file_test (cfg_fn)) | 277 | if (NULL != cfg_fn && GNUNET_YES == GNUNET_DISK_file_test (cfg_fn)) |
273 | { | 278 | { |
274 | if (GNUNET_SYSERR == GNUNET_CONFIGURATION_load (cfg, cfg_fn)) | 279 | if (GNUNET_SYSERR == GNUNET_CONFIGURATION_load (cfg, cfg_fn)) |
275 | { | 280 | { |
@@ -284,7 +289,7 @@ GNUNET_PROGRAM_run2 (int argc, | |||
284 | goto cleanup; | 289 | goto cleanup; |
285 | } | 290 | } |
286 | } | 291 | } |
287 | else | 292 | else if (NULL != cfg_fn) |
288 | { | 293 | { |
289 | GNUNET_free (cfg_fn); | 294 | GNUNET_free (cfg_fn); |
290 | cfg_fn = NULL; | 295 | cfg_fn = NULL; |
diff --git a/src/util/service.c b/src/util/service.c index ddd31181d..4c647430d 100644 --- a/src/util/service.c +++ b/src/util/service.c | |||
@@ -2120,7 +2120,9 @@ GNUNET_SERVICE_run_ (int argc, | |||
2120 | { | 2120 | { |
2121 | clock_offset = skew_offset - skew_variance; | 2121 | clock_offset = skew_offset - skew_variance; |
2122 | GNUNET_TIME_set_offset (clock_offset); | 2122 | GNUNET_TIME_set_offset (clock_offset); |
2123 | LOG (GNUNET_ERROR_TYPE_DEBUG, "Skewing clock by %dll ms\n", clock_offset); | 2123 | LOG (GNUNET_ERROR_TYPE_DEBUG, |
2124 | "Skewing clock by %lld ms\n", | ||
2125 | (long long) clock_offset); | ||
2124 | } | 2126 | } |
2125 | GNUNET_RESOLVER_connect (sh.cfg); | 2127 | GNUNET_RESOLVER_connect (sh.cfg); |
2126 | 2128 | ||
diff --git a/src/util/strings.c b/src/util/strings.c index 9d6f4039e..0fb6eaf0c 100644 --- a/src/util/strings.c +++ b/src/util/strings.c | |||
@@ -176,7 +176,7 @@ GNUNET_STRINGS_buffer_tokenize (const char *buffer, | |||
176 | char * | 176 | char * |
177 | GNUNET_STRINGS_byte_size_fancy (unsigned long long size) | 177 | GNUNET_STRINGS_byte_size_fancy (unsigned long long size) |
178 | { | 178 | { |
179 | const char *unit = _ (/* size unit */ "b"); | 179 | const char *unit = /* size unit */ "b"; |
180 | char *ret; | 180 | char *ret; |
181 | 181 | ||
182 | if (size > 5 * 1024) | 182 | if (size > 5 * 1024) |
@@ -703,43 +703,44 @@ GNUNET_STRINGS_relative_time_to_string (struct GNUNET_TIME_Relative delta, | |||
703 | int do_round) | 703 | int do_round) |
704 | { | 704 | { |
705 | static GNUNET_THREAD_LOCAL char buf[128]; | 705 | static GNUNET_THREAD_LOCAL char buf[128]; |
706 | const char *unit = _ (/* time unit */ "µs"); | 706 | const char *unit = /* time unit */ "µs"; |
707 | uint64_t dval = delta.rel_value_us; | 707 | uint64_t dval = delta.rel_value_us; |
708 | 708 | ||
709 | if (GNUNET_TIME_UNIT_FOREVER_REL.rel_value_us == delta.rel_value_us) | 709 | if (GNUNET_TIME_UNIT_FOREVER_REL.rel_value_us == delta.rel_value_us) |
710 | return _ ("forever"); | 710 | return "forever"; |
711 | if (0 == delta.rel_value_us) | 711 | if (0 == delta.rel_value_us) |
712 | return _ ("0 ms"); | 712 | return "0 ms"; |
713 | if (((GNUNET_YES == do_round) && (dval > 5 * 1000)) || (0 == (dval % 1000))) | 713 | if (((GNUNET_YES == do_round) && (dval > 5 * 1000)) || (0 == (dval % 1000))) |
714 | { | 714 | { |
715 | dval = dval / 1000; | 715 | dval = dval / 1000; |
716 | unit = _ (/* time unit */ "ms"); | 716 | unit = /* time unit */ "ms"; |
717 | if (((GNUNET_YES == do_round) && (dval > 5 * 1000)) || (0 == (dval % 1000))) | 717 | if (((GNUNET_YES == do_round) && (dval > 5 * 1000)) || (0 == (dval % 1000))) |
718 | { | 718 | { |
719 | dval = dval / 1000; | 719 | dval = dval / 1000; |
720 | unit = _ (/* time unit */ "s"); | 720 | unit = /* time unit */ "s"; |
721 | if (((GNUNET_YES == do_round) && (dval > 5 * 60)) || (0 == (dval % 60))) | 721 | if (((GNUNET_YES == do_round) && (dval > 5 * 60)) || (0 == (dval % 60))) |
722 | { | 722 | { |
723 | dval = dval / 60; | 723 | dval = dval / 60; |
724 | unit = _ (/* time unit */ "m"); | 724 | unit = /* time unit */ "m"; |
725 | if (((GNUNET_YES == do_round) && (dval > 5 * 60)) || (0 == (dval % 60))) | 725 | if (((GNUNET_YES == do_round) && (dval > 5 * 60)) || (0 == (dval % 60))) |
726 | { | 726 | { |
727 | dval = dval / 60; | 727 | dval = dval / 60; |
728 | unit = _ (/* time unit */ "h"); | 728 | unit = /* time unit */ "h"; |
729 | if (((GNUNET_YES == do_round) && (dval > 5 * 24)) || | 729 | if (((GNUNET_YES == do_round) && (dval > 5 * 24)) || |
730 | (0 == (dval % 24))) | 730 | (0 == (dval % 24))) |
731 | { | 731 | { |
732 | dval = dval / 24; | 732 | dval = dval / 24; |
733 | if (1 == dval) | 733 | if (1 == dval) |
734 | unit = _ (/* time unit */ "day"); | 734 | unit = /* time unit */ "day"; |
735 | else | 735 | else |
736 | unit = _ (/* time unit */ "days"); | 736 | unit = /* time unit */ "days"; |
737 | } | 737 | } |
738 | } | 738 | } |
739 | } | 739 | } |
740 | } | 740 | } |
741 | } | 741 | } |
742 | GNUNET_snprintf (buf, sizeof(buf), "%llu %s", dval, unit); | 742 | GNUNET_snprintf (buf, sizeof(buf), "%llu %s", |
743 | (unsigned long long) dval, unit); | ||
743 | return buf; | 744 | return buf; |
744 | } | 745 | } |
745 | 746 | ||
@@ -761,7 +762,7 @@ GNUNET_STRINGS_absolute_time_to_string (struct GNUNET_TIME_Absolute t) | |||
761 | struct tm *tp; | 762 | struct tm *tp; |
762 | 763 | ||
763 | if (t.abs_value_us == GNUNET_TIME_UNIT_FOREVER_ABS.abs_value_us) | 764 | if (t.abs_value_us == GNUNET_TIME_UNIT_FOREVER_ABS.abs_value_us) |
764 | return _ ("end of time"); | 765 | return "end of time"; |
765 | tt = t.abs_value_us / 1000LL / 1000LL; | 766 | tt = t.abs_value_us / 1000LL / 1000LL; |
766 | tp = localtime (&tt); | 767 | tp = localtime (&tt); |
767 | /* This is hacky, but i don't know a way to detect libc character encoding. | 768 | /* This is hacky, but i don't know a way to detect libc character encoding. |