CERN org.glite.Gfal
2.0.1
|
00001 #pragma once 00002 /* 00003 * Copyright (c) Members of the EGEE Collaboration. 2004. 00004 * See http://www.eu-egee.org/partners/ for details on the copyright holders. 00005 * 00006 * Licensed under the Apache License, Version 2.0 (the "License"); 00007 * you may not use this file except in compliance with the License. 00008 * You may obtain a copy of the License at 00009 * 00010 * http://www.apache.org/licenses/LICENSE-2.0 00011 * 00012 * Unless required by applicable law or agreed to in writing, software 00013 * distributed under the License is distributed on an "AS IS" BASIS, 00014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00015 * See the License for the specific language governing permissions and 00016 * limitations under the License. 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