[Freeswitch-branches] [commit] r5188 - freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file
Author: anthonyl Date: Tue May 15 23:44:25 2007 New Revision: 5188 Modified: freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c Log: yay! more apr fileio logic Modified: freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c ============================================================================== --- freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c (original) +++ freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c Tue May 15 23:44:25 2007 @@ -194,14 +194,15 @@ unsigned int i; unsigned char *p; unsigned char *q; - + apr_status_t stat; + apr_file_t *l_afd; + globals.log_size = 0; - - ret = fseek(globals.log_fd, 0, SEEK_SET); + stat = apr_file_seek(globals.log_afd, APR_SET, 0); - if (ret < 0) { + if (stat != APR_SUCCESS) return SWITCH_STATUS_FALSE; - } + p = malloc(strlen(globals.logfile)+WARM_FUZZY_OFFSET); if (!p) { return SWITCH_STATUS_FALSE; @@ -214,14 +215,14 @@ memset(p, '\0', strlen(globals.logfile)+WARM_FUZZY_OFFSET); for (i=1;i<MAX_ROT; i++) { sprintf(p, "%s.%i", globals.logfile, i); - fd = fopen(p, "r"); - if (fd != NULL) { - fclose(fd); + stat = apr_file_open(l_afd, p, APR_READ, NULL, NULL); + if (stat == APR_SUCCESS) { + apr_file_close(l_afd); continue; } - if(fd = fopen(p, "w")) + stat = apr_file_open(l_afd, p, APR_READ | APR_WRITE | APR_CREATE , NULL, NULL); + if (stat == APR_SUCCESS) break; - } while( ret = fread(q, 1024, 1, globals.log_fd)) { fwrite(q, 1024, 1, fd);
participants (1)
-
Freeswitch SVN