]> git.ipfire.org Git - pakfire.git/blame - src/libpakfire/include/pakfire/util.h
libpakfire: Automatically determine the repository priority
[pakfire.git] / src / libpakfire / include / pakfire / util.h
CommitLineData
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
30void pakfire_oom(size_t num, size_t len);
31
32void* pakfire_malloc(size_t len);
33void* pakfire_calloc(size_t num, size_t len);
34void* pakfire_realloc(void* ptr, size_t size);
35
36void* pakfire_free(void* mem);
37
38char* pakfire_strdup(const char* s);
5c409596 39int pakfire_string_startswith(const char* s, const char* prefix);
221cc3ce
MT
40
41char* pakfire_format_size(double size);
526e4cec 42char* pakfire_format_date(time_t t);
221cc3ce
MT
43
44char* pakfire_path_join(const char* first, const char* second);
45
46char* pakfire_basename(const char* path);
47char* pakfire_dirname(const char* path);
3854acbd
MT
48int pakfire_access(const char* dir, const char* file, int mode);
49int pakfire_mkdir(const char* path, mode_t mode);
221cc3ce
MT
50
51char* pakfire_sgets(char* str, int num, char** input);
52char* pakfire_remove_trailing_newline(char* str);
53
96872372
MT
54const char* pakfire_action_type_string(pakfire_action_type_t type);
55
658c740d
MT
56void init_libgcrypt();
57
221cc3ce 58#endif /* PAKFIRE_UTIL_H */