]>
Commit | Line | Data |
---|---|---|
6c139d6e AL |
1 | // -*- mode: cpp; mode: fold -*- |
2 | // Description /*{{{*/ | |
08e8f724 | 3 | // $Id: strutl.h,v 1.4 1998/09/22 05:30:29 jgg Exp $ |
6c139d6e AL |
4 | /* ###################################################################### |
5 | ||
6 | String Util - These are some usefull string functions | |
7 | ||
8 | _strstrip is a function to remove whitespace from the front and end | |
9 | of a string. | |
10 | ||
11 | This source is placed in the Public Domain, do with it what you will | |
12 | It was originally written by Jason Gunthorpe <jgg@gpu.srv.ualberta.ca> | |
13 | ||
14 | ##################################################################### */ | |
15 | /*}}}*/ | |
16 | // This is a private header | |
17 | // Header section: / | |
18 | #ifndef STRUTL_H | |
19 | #define STRUTL_H | |
20 | ||
21 | #include <stdlib.h> | |
22 | #include <string> | |
23 | ||
24 | char *_strstrip(char *String); | |
25 | char *_strtabexpand(char *String,size_t Len); | |
26 | bool ParseQuoteWord(const char *&String,string &Res); | |
08e8f724 | 27 | bool ParseCWord(const char *String,string &Res); |
6c139d6e AL |
28 | string QuoteString(string Str,const char *Bad); |
29 | string SizeToStr(double Bytes); | |
30 | string TimeToStr(unsigned long Sec); | |
31 | string SubstVar(string Str,string Subst,string Contents); | |
32 | string Base64Encode(string Str); | |
ad00ae81 | 33 | string URItoFileName(string URI); |
6c139d6e AL |
34 | |
35 | int stringcmp(const char *A,const char *AEnd,const char *B,const char *BEnd); | |
9c14e3d6 | 36 | inline int stringcmp(const char *A,const char *AEnd,const char *B) {return stringcmp(A,AEnd,B,B+strlen(B));}; |
6c139d6e | 37 | int stringcasecmp(const char *A,const char *AEnd,const char *B,const char *BEnd); |
9c14e3d6 | 38 | inline int stringcasecmp(const char *A,const char *AEnd,const char *B) {return stringcasecmp(A,AEnd,B,B+strlen(B));}; |
6c139d6e AL |
39 | |
40 | #endif |