00001
00002 #include <stdio.h>
00003 #include <stdlib.h>
00004
00005 #include <sys/types.h>
00006 #include <sys/stat.h>
00007 #include <unistd.h>
00008 #include <errno.h>
00009 #include <fcntl.h>
00010 #include <string.h>
00011
00012 #include "wosFunctPP.hpp"
00013
00014 int
00015 main(int argc, char** argv)
00016 {
00017 int status;
00018 char wosOidStr[MAX_NAME_LEN];
00019 char *tmpStr;
00020
00021 *wosOidStr = '\0';
00022
00023 tmpStr = malloc (MAX_NAME_LEN);
00024 snprintf (tmpStr, MAX_NAME_LEN, "%s=%s", WOS_HOST_ENV, WOS_HOST);
00025 putenv (tmpStr);
00026 free( tmpStr );
00027 tmpStr = malloc (MAX_NAME_LEN);
00028 snprintf (tmpStr, MAX_NAME_LEN, "%s=%s", WOS_POLICY_ENV, WOS_POLICY);
00029 putenv (tmpStr);
00030 free( tmpStr );
00031
00032
00033 status = wosSyncToArchPP (DEF_FILE_CREATE_MODE, 0, wosOidStr,
00034 (char *) SRC_FILE_NAME, -1);
00035
00036 if (status >= 0) {
00037 rodsLong_t fileSize;
00038 fileSize = wosGetFileSizePP (wosOidStr);
00039 printf ("fileSize of %s = %lld\n", wosOidStr, fileSize);
00040 status = wosStageToCachePP (DEF_FILE_CREATE_MODE, 0, wosOidStr,
00041 (char *) DEST_FILE_NAME, fileSize);
00042 printf ("deleting %s\n", wosOidStr);
00043 status = wosFileUnlinkPP (wosOidStr);
00044 }
00045 }
00046