00001 #pragma once
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00028 #include "../common/gfal_prototypes.h"
00029 #include "../common/gfal_types.h"
00030 #include <common/gfal_common_errverbose.h>
00031
00032 gfal_handle gfal_posix_instance();
00033
00034 GError** gfal_posix_get_last_error();
00035
00036 int gfal_posix_internal_access (const char *path, int amode);
00037
00038 int gfal_posix_internal_chmod(const char* path, mode_t mode);
00039
00040 int gfal_posix_internal_rename(const char* oldpath, const char* newpath);
00041
00042 int gfal_posix_internal_stat(const char* path, struct stat* buf);
00043
00044 int gfal_posix_internal_lstat(const char* path, struct stat* buf);
00045
00046 ssize_t gfal_posix_internal_readlink(const char* path, char* buff, size_t buffsiz);
00047
00048 int gfal_posix_internal_mkdir(const char* path, mode_t mode);
00049
00050 int gfal_posix_internal_rmdir(const char* path);
00051
00052 DIR* gfal_posix_internal_opendir(const char* name);
00053
00054 int gfal_posix_internal_open(const char* path, int flag, mode_t mode);
00055
00056 int gfal_posix_internal_lseek(int fd, off_t offset, int whence);
00057
00058 int gfal_posix_internal_read(int fd, void* buff, size_t s_buff);
00059
00060 int gfal_posix_internal_write(int fd, void* buff, size_t s_buff);
00061
00062 ssize_t gfal_posix_internal_pwrite(int fd, void* buff, size_t s_buff, off_t offset);
00063
00064 ssize_t gfal_posix_internal_pread(int fd, void* buff, size_t s_buff, off_t offset);
00065
00066 int gfal_posix_internal_close(int fd);
00067
00068 int gfal_posix_internal_closedir(DIR* d);
00069
00070 ssize_t gfal_posix_internal_unlink(const char* path);
00071
00072 ssize_t gfal_posix_internal_getxattr (const char *path, const char *name,
00073 void *value, size_t size);
00074 ssize_t gfal_posix_internal_listxattr (const char *path, char *list, size_t size);
00075
00076 int gfal_posix_internal_setxattr (const char *path, const char *name,
00077 const void *value, size_t size, int flags);
00078
00079 struct dirent* gfal_posix_internal_readdir(DIR* dir);
00080
00081 int gfal_posix_internal_symlink(const char * oldpath, const char *newpath);
00082
00083 void gfal_posix_register_internal_error(gfal_handle handle, const char* prefix, GError * tmp_err);
00084
00085
00086 int gfal_get_parameter_boolean_internal(const char* namespace, const char* key);
00087
00088 int gfal_set_parameter_boolean_internal(const char* namespace, const char* key, int value);
00089
00090 int gfal_set_parameter_string_internal(const char* namespace, const char* key, const char* value);
00091
00092 char* gfal_get_parameter_string_internal(const char* namespace, const char* key);
00093