00001
00002
00003
00004
00005
00006 #include "haawSubStructFileDriver.h"
00007
00008 int
00009 haawSubStructFileCreate (rsComm_t *rsComm, subFile_t *subFile)
00010 {
00011 return (0);
00012 }
00013
00014 int
00015 haawSubStructFileOpen (rsComm_t *rsComm, subFile_t *subFile)
00016 {
00017 return (0);
00018 }
00019
00020 int
00021 haawSubStructFileRead (rsComm_t *rsComm, int fd, void *buf, int len)
00022 {
00023 if (len > 0) {
00024 rstrcpy ((char *) buf, "This is a test msg from server", len);
00025 }
00026
00027 return (strlen ("This is a test msg from server") + 1);
00028 }
00029
00030 int
00031 haawSubStructFileWrite (rsComm_t *rsComm, int fd, void *buf, int len)
00032 {
00033 if (len > 0 && buf != NULL) {
00034 return (strlen ((char *)buf) + 1);
00035 } else {
00036 return (0);
00037 }
00038 }
00039
00040 int
00041 haawSubStructFileClose (rsComm_t *rsComm, int fd)
00042 {
00043 return (0);
00044 }
00045
00046 int
00047 haawSubStructFileUnlink (rsComm_t *rsComm, subFile_t *subFile)
00048 {
00049 return (0);
00050 }
00051
00052 int
00053 haawSubStructFileStat (rsComm_t *rsComm, subFile_t *subFile,
00054 rodsStat_t **subStructFileStatOut)
00055 {
00056 *subStructFileStatOut = malloc (sizeof (rodsStat_t));
00057 (*subStructFileStatOut)->st_size = 1000;
00058 (*subStructFileStatOut)->st_blocks = 10000;
00059
00060
00061 return (-1);
00062 }
00063
00064 int
00065 haawSubStructFileFstat (rsComm_t *rsComm, int fd,
00066 rodsStat_t **subStructFileStatOut)
00067 {
00068 *subStructFileStatOut = malloc (sizeof (rodsStat_t));
00069 (*subStructFileStatOut)->st_size = 1000;
00070 (*subStructFileStatOut)->st_blocks = 10000;
00071
00072 return (0);
00073 }
00074
00075 rodsLong_t
00076 haawSubStructFileLseek (rsComm_t *rsComm, int fd, rodsLong_t offset, int whence)
00077 {
00078 return (offset);
00079 }
00080
00081 int
00082 haawSubStructFileRename (rsComm_t *rsComm, subFile_t *subFile, char *newFileName)
00083 {
00084 return (123);
00085 }
00086
00087 int
00088 haawSubStructFileMkdir (rsComm_t *rsComm, subFile_t *subFile)
00089 {
00090 return (0);
00091 }
00092
00093 int
00094 haawSubStructFileRmdir (rsComm_t *rsComm, subFile_t *subFile)
00095 {
00096 return (0);
00097 }
00098
00099 int
00100 haawSubStructFileOpendir (rsComm_t *rsComm, subFile_t *subFile)
00101 {
00102 return (0);
00103 }
00104
00105 int
00106 haawSubStructFileReaddir (rsComm_t *rsComm, int fd, rodsDirent_t **rodsDirent)
00107 {
00108
00109 return (-1);
00110 }
00111
00112 int
00113 haawSubStructFileClosedir (rsComm_t *rsComm, int fd)
00114 {
00115 return (0);
00116 }
00117
00118 int
00119 haawSubStructFileTruncate (rsComm_t *rsComm, subFile_t *subFile)
00120 {
00121 return (0);
00122 }
00123
00124 int
00125 haawStructFileSync (rsComm_t *rsComm, structFileOprInp_t *structFileOprInp)
00126 {
00127 return (0);
00128 }
00129