]>
Commit | Line | Data |
---|---|---|
221cc3ce MT |
1 | /*############################################################################# |
2 | # # | |
3 | # Pakfire - The IPFire package management system # | |
4 | # Copyright (C) 2013 Pakfire development team # | |
5 | # # | |
6 | # This program is free software: you can redistribute it and/or modify # | |
7 | # it under the terms of the GNU General Public License as published by # | |
8 | # the Free Software Foundation, either version 3 of the License, or # | |
9 | # (at your option) any later version. # | |
10 | # # | |
11 | # This program is distributed in the hope that it will be useful, # | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of # | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # | |
14 | # GNU General Public License for more details. # | |
15 | # # | |
16 | # You should have received a copy of the GNU General Public License # | |
17 | # along with this program. If not, see <http://www.gnu.org/licenses/>. # | |
18 | # # | |
19 | #############################################################################*/ | |
20 | ||
21 | #ifndef PAKFIRE_UTIL_H | |
22 | #define PAKFIRE_UTIL_H | |
23 | ||
24 | #include <stddef.h> | |
3854acbd | 25 | #include <sys/types.h> |
526e4cec | 26 | #include <time.h> |
221cc3ce | 27 | |
96872372 MT |
28 | #include <pakfire/types.h> |
29 | ||
221cc3ce MT |
30 | void pakfire_oom(size_t num, size_t len); |
31 | ||
32 | void* pakfire_malloc(size_t len); | |
33 | void* pakfire_calloc(size_t num, size_t len); | |
34 | void* pakfire_realloc(void* ptr, size_t size); | |
35 | ||
36 | void* pakfire_free(void* mem); | |
37 | ||
38 | char* pakfire_strdup(const char* s); | |
5c409596 | 39 | int pakfire_string_startswith(const char* s, const char* prefix); |
221cc3ce MT |
40 | |
41 | char* pakfire_format_size(double size); | |
526e4cec | 42 | char* pakfire_format_date(time_t t); |
221cc3ce MT |
43 | |
44 | char* pakfire_path_join(const char* first, const char* second); | |
45 | ||
46 | char* pakfire_basename(const char* path); | |
47 | char* pakfire_dirname(const char* path); | |
3854acbd MT |
48 | int pakfire_access(const char* dir, const char* file, int mode); |
49 | int pakfire_mkdir(const char* path, mode_t mode); | |
221cc3ce MT |
50 | |
51 | char* pakfire_sgets(char* str, int num, char** input); | |
52 | char* pakfire_remove_trailing_newline(char* str); | |
53 | ||
96872372 MT |
54 | const char* pakfire_action_type_string(pakfire_action_type_t type); |
55 | ||
658c740d MT |
56 | void init_libgcrypt(); |
57 | ||
221cc3ce | 58 | #endif /* PAKFIRE_UTIL_H */ |