00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00039 #ifndef __LIBSB_FILE_H__
00040 #define __LIBSB_FILE_H__
00041
00042
00043 #ifdef HAVE_CONFIG_H
00044 # include <config.h>
00045 #endif
00046
00047
00048 #if defined(__cplusplus)
00049 extern "C" {
00050 #endif
00051
00052
00053
00060 int sb_file_is_fifo(const char *filepath);
00061
00062
00063
00070 int sb_file_is_file(const char *filepath);
00071
00072
00073
00080 int sb_file_get_stamp(const char *filepath);
00081
00082
00083
00090 int sb_file_get_size(const char *filepath);
00091
00092
00093
00100 char *sb_file_read(const char *filepath);
00101
00102
00103
00111 int sb_file_write(const char *filepath, char *data);
00112
00113
00114
00121 int sb_file_remove(const char *filepath);
00122
00123
00124
00133 int sb_file_open(const char *filepath, int flags);
00134
00135
00136
00146 int sb_file_open_ext(const char *filepath, int flags, mode_t mode);
00147
00148
00149
00160 int sb_file_close(int fd);
00161
00162
00163
00173 int sb_file_set_lock(int fd, int type, int wait);
00174
00175
00176
00182 int sb_file_lock_acquire_read(int fd);
00183
00184
00185
00191 int sb_file_lock_acquire_read_wait(int fd);
00192
00193
00194
00200 int sb_file_lock_acquire_write(int fd);
00201
00202
00203
00209 int sb_file_lock_acquire_write_wait(int fd);
00210
00211
00212
00218 int sb_file_lock_release(int fd);
00219
00220
00221
00222 #if defined(__cplusplus)
00223 }
00224 #endif
00225
00226 #endif
00227
00228