00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXUTIL_FILE_H
00019 #define AXUTIL_FILE_H
00020
00021 #include <axutil_utils_defines.h>
00022 #include <axutil_error.h>
00023 #include <axutil_env.h>
00024 #include <axutil_utils.h>
00025 #include <platforms/axutil_platform_auto_sense.h>
00026
00027
00028 #ifdef __cplusplus
00029 extern "C"
00030 {
00031 #endif
00032
00033 typedef struct axutil_file axutil_file_t;
00034
00045 AXIS2_EXTERN axutil_file_t * AXIS2_CALL
00046 axutil_file_create(const axutil_env_t *env);
00047
00048 AXIS2_EXTERN void AXIS2_CALL
00049 axutil_file_free(axutil_file_t *file,
00050 const axutil_env_t *env);
00051
00052 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00053 axutil_file_set_name(axutil_file_t *file,
00054 const axutil_env_t *env,
00055 axis2_char_t *name);
00056
00057 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00058 axutil_file_get_name(axutil_file_t *file,
00059 const axutil_env_t *env);
00060
00061 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00062 axutil_file_set_path(axutil_file_t *file,
00063 const axutil_env_t *env,
00064 axis2_char_t *path);
00065
00066 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00067 axutil_file_get_path(axutil_file_t *file,
00068 const axutil_env_t *env);
00069
00070 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00071 axutil_file_set_timestamp(axutil_file_t *file,
00072 const axutil_env_t *env,
00073 AXIS2_TIME_T timestamp);
00074
00075 AXIS2_EXTERN AXIS2_TIME_T AXIS2_CALL
00076 axutil_file_get_timestamp(axutil_file_t *file,
00077 const axutil_env_t *env);
00078
00082 AXIS2_EXTERN axutil_file_t * AXIS2_CALL
00083 axutil_file_clone(axutil_file_t *file,
00084 const axutil_env_t *env);
00085
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089
00090 #endif
00091
00092