|
|
| version 1.26, 2001/03/26 10:36:53 | version 1.40, 2001/04/19 16:28:14 |
|---|---|
| Line 15 | Line 15 |
| #include <stdio.h> | #include <stdio.h> |
| #include "pa_pool.h" | #include "pa_pool.h" |
| #include "pa_string.h" | |
| class String; | //class String; |
| class Value; | class Value; |
| #if _MSC_VER | #if _MSC_VER |
| Line 36 class Value; | Line 37 class Value; |
| #ifndef stat | #ifndef stat |
| # define stat _stat | # define stat _stat |
| #endif | #endif |
| #ifndef lseek | |
| # define lseek _lseek | |
| #endif | |
| #ifndef vsnprintf | #ifndef vsnprintf |
| # define vsnprintf __vsnprintf | # define vsnprintf __vsnprintf |
| Line 77 char *file_read_text(Pool& pool, | Line 81 char *file_read_text(Pool& pool, |
| bool fail_on_read_problem=true); | bool fail_on_read_problem=true); |
| /** | /** |
| read specified file using pool, | |
| if fail_on_read_problem is true[default] throws an exception | |
| */ | |
| bool file_read(Pool& pool, const String& file_spec, | |
| void*& data, size_t& size, | |
| bool as_text, | |
| bool fail_on_read_problem=true, | |
| size_t offset=0, size_t limit=0); | |
| /** | |
| write data to specified file using pool, | write data to specified file using pool, |
| throws an exception in case of problems | throws an exception in case of problems |
| */ | */ |
| void file_write(Pool& pool, | void file_write(Pool& pool, |
| const String& file_spec, | const String& file_spec, |
| const char *data, size_t size, | const void *data, size_t size, |
| bool as_text/*, | bool as_text/*, |
| bool exclusive=false*/); | bool exclusive=false*/); |
| Line 92 void file_write(Pool& pool, | Line 106 void file_write(Pool& pool, |
| */ | */ |
| void file_delete(Pool& pool, const String& file_spec); | void file_delete(Pool& pool, const String& file_spec); |
| bool file_readable(const String& file_spec); | |
| bool file_executable(const String& file_spec); | |
| size_t file_size(const String& file_spec); | |
| /** | /** |
| scans for @a delim[default \n] in @a *row_ref, | scans for @a delim[default \n] in @a *row_ref, |
| @return piece of line before it or end of string, if no @a delim found | @return piece of line before it or end of string, if no @a delim found |
| Line 109 inline int max(int a,int b) { return a>b | Line 128 inline int max(int a,int b) { return a>b |
| inline int min(int a,int b){ return a<b?a:b; } | inline int min(int a,int b){ return a<b?a:b; } |
| #endif | #endif |
| size_t stdout_write(const char *buf, size_t size); | size_t stdout_write(const void *buf, size_t size); |
| const char *unescape_chars(Pool& pool, const char *cp, int len); | const char *unescape_chars(Pool& pool, const char *cp, int len); |
| Line 119 const char *unescape_chars(Pool& pool, c | Line 138 const char *unescape_chars(Pool& pool, c |
| $content-type[$value[text/html] charset[windows-1251]] -> | $content-type[$value[text/html] charset[windows-1251]] -> |
| content-type: text/html; charset=windows-1251 | content-type: text/html; charset=windows-1251 |
| */ | */ |
| const String& attributed_meaning_to_string(Value& meaning); | const String& attributed_meaning_to_string(Value& meaning, String::Untaint_lang lang); |
| #ifdef WIN32 | #ifdef WIN32 |
| void back_slashes_to_slashes(char *s); | void back_slashes_to_slashes(char *s); |
| //void slashes_to_back_slashes(char *s); | |
| #endif | |
| #ifndef _qsort | |
| # define _qsort(names,cnt,sizeof_names,func_addr) \ | |
| qsort(names,cnt,sizeof_names,func_addr) | |
| #endif | #endif |
| bool StrEqNc(const char *s1, const char *s2, bool strict=true); | |
| char *unquote(char*& current, char stop_at); | |
| #endif | #endif |