/builddir/build/BUILD/gfal2-2.0.0/src/posix/gfal_posix_internal.h

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 

Generated on Wed May 16 16:45:58 2012 for CERN org.glite.Gfal by  doxygen 1.4.7