- Timestamp:
- 06/29/10 12:53:16 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/Orange-Elaine-Distr-Dir-Branch/src/proto/pvfs2-attr.h
r8386 r8418 185 185 { 186 186 /* list of files to hold directory entries */ 187 PVFS_handle dirent_handle;187 PVFS_handle *dirent_handle; 188 188 uint32_t dirent_file_count; 189 189 PVFS_size dirent_count; … … 194 194 #ifdef __PINT_REQPROTO_ENCODE_FUNCS_C 195 195 #define encode_PVFS_directory_attr(pptr, x) do { \ 196 int dirent_files_i;\ 196 197 encode_uint32_t(pptr, &(x)->dirent_file_count);\ 198 for (dirent_files_i=0; dirent_files_i<(x)->dirent_file_count; dirent_files_i++)\ 199 encode_PVFS_handle(pptr, &(x)->dirent_handle[dirent_files_i]);\ 197 200 encode_skip4(pptr,);\ 198 encode_PVFS_handle(pptr, &(x)->dirent_handle);\199 201 encode_PVFS_size(pptr, &(x)->dirent_count);\ 200 202 encode_PVFS_directory_hint(pptr, &(x)->hint);\ … … 204 206 int dirent_files_i;\ 205 207 for (dirent_files_i=0; dirent_files_i<(x)->dirent_file_count; dirent_files_i++)\ 206 encode_PVFS_handle(pptr, &(x)->dirent_ file_array[dirent_files_i]);\208 encode_PVFS_handle(pptr, &(x)->dirent_handle[dirent_files_i]);\ 207 209 208 210 #endif 209 211 210 212 #define decode_PVFS_directory_attr(pptr, x) do { \ 213 int dirent_files_i;\ 211 214 decode_uint32_t(pptr, &(x)->dirent_file_count);\ 215 (x)->dirent_handle = decode_malloc((x)->dirent_file_count \ 216 * sizeof(*(x)->dirent_handle));\ 217 for (dirent_files_i=0; dirent_files_i<(x)->dirent_file_count; dirent_files_i++)\ 218 { \ 219 decode_PVFS_handle(pptr, &(x)->dirent_handle[dirent_files_i]);\ 220 } \ 212 221 decode_skip4(pptr,);\ 213 decode_PVFS_handle(pptr, &(x)->dirent_handle);\214 222 decode_PVFS_size(pptr, &(x)->dirent_count);\ 215 223 decode_PVFS_directory_hint(pptr, &(x)->hint);\ … … 219 227 #if 0 220 228 int dirent_files_i;\ 221 (x)->dirent_ file_array= decode_malloc((x)->dirent_file_count \222 * sizeof(*(x)->dirent_ file_array));\229 (x)->dirent_handle = decode_malloc((x)->dirent_file_count \ 230 * sizeof(*(x)->dirent_handle));\ 223 231 for (dirent_files_i=0; dirent_files_i<(x)->dirent_file_count; dirent_files_i++)\ 224 232 { \ 225 decode_PVFS_handle(pptr, &(x)->dirent_ file_array[dirent_files_i]);\233 decode_PVFS_handle(pptr, &(x)->dirent_handle[dirent_files_i]);\ 226 234 } \ 227 235
