Changeset 3007 for trunk/gsdl/src/recpt/receptionist.cpp
- Timestamp:
- 2002-02-27T11:50:16+13:00 (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/receptionist.cpp
r2957 r3007 37 37 #include <assert.h> 38 38 #include <time.h> 39 #include <stdio.h> 39 #include <stdio.h> // for open() 40 #include <fcntl.h> // for open() flags 40 41 // following 2 are for printing Last-Modified http header. 41 42 #include <sys/stat.h> … … 695 696 char *lfile = filename.getcstr(); 696 697 697 ofstream log (lfile, ios::app);698 699 if ( !log) {698 int fd = open(lfile,O_APPEND); 699 700 if (fd == -1) { 700 701 logout << "Error: Couldn't open file " << lfile << "\n"; 701 702 delete lfile; … … 703 704 } 704 705 705 int fd = GSDL_GET_FILEDESC(log);706 //int fd = GSDL_GET_FILEDESC(log); 706 707 707 708 // lock_val is set to 0 if file is locked successfully … … 709 710 GSDL_LOCK_FILE (fd); 710 711 if (lock_val == 0) { 711 log << text_t2utf8 << logstr; 712 text_t2utf8 << logstr; 713 char *buffer=new char[logstr.size()]; 714 size_t num_chars; 715 convertclass::status_t status; 716 text_t2utf8.convert(buffer, logstr.size(), num_chars, status); 717 // ignore status - assume it is "finished" as buffer is big enough 718 write(fd, buffer, num_chars); 712 719 GSDL_UNLOCK_FILE (fd); 720 delete buffer; 713 721 } else { 714 722 logout << "Error: Couldn't lock file " << lfile << "\n"; 715 log.close();723 close(fd); 716 724 delete lfile; 717 725 return false; 718 726 } 719 727 720 log.close();728 close(fd); 721 729 722 730 delete lfile; … … 797 805 contentout << "Last-Modified: " << asctime(utc_latest); 798 806 } 799 } 807 } // end of collection != "" 800 808 801 809 /*
Note:
See TracChangeset
for help on using the changeset viewer.