00001
00002
00003
00004
00005
00006
00007
00008 #include "wosFileDriver.h"
00009 #include "rsGlobalExtern.h"
00010 #include "wosFunctPP.hpp"
00011
00012
00013
00014 int
00015 wosFileUnlink (rsComm_t *rsComm, char *filename)
00016 {
00017 int status;
00018
00019 status = wosFileUnlinkPP (filename);
00020
00021 return status;
00022 }
00023
00024 int
00025 wosFileStat (rsComm_t *rsComm, char *filename, struct stat *statbuf)
00026 {
00027 rodsLong_t len;
00028
00029 len = wosGetFileSizePP (filename);
00030
00031 if (len >= 0) {
00032 statbuf->st_mode = S_IFREG;
00033 statbuf->st_nlink = 1;
00034 statbuf->st_uid = getuid ();
00035 statbuf->st_gid = getgid ();
00036 statbuf->st_atime = statbuf->st_mtime = statbuf->st_ctime = time(0);
00037 statbuf->st_size = len;
00038 }
00039 return 0;
00040 }
00041
00042
00043 rodsLong_t
00044 wosFileGetFsFreeSpace (rsComm_t *rsComm, char *path, int flag)
00045 {
00046 int space = LARGE_SPACE;
00047 return (space * 1024 * 1024);
00048 }
00049
00050
00051
00052
00053
00054
00055
00056 int
00057 wosStageToCache (rsComm_t *rsComm, fileDriverType_t cacheFileType,
00058 int mode, int flags, char *wosObjName,
00059 char *cacheFilename, rodsLong_t dataSize,
00060 keyValPair_t *condInput)
00061 {
00062 int status;
00063
00064 status = wosStageToCachePP (mode, flags, wosObjName, cacheFilename,
00065 dataSize);
00066
00067 return status;
00068 }
00069
00070
00071
00072
00073
00074
00075
00076 int
00077 wosSyncToArch (rsComm_t *rsComm, fileDriverType_t cacheFileType,
00078 int mode, int flags, char *wosObjName,
00079 char *cacheFilename, rodsLong_t dataSize, keyValPair_t *condInput)
00080 {
00081 int status;
00082
00083 status = wosSyncToArchPP (mode, flags, wosObjName, cacheFilename,
00084 dataSize);
00085
00086 return status;
00087 }
00088