home *** CD-ROM | disk | FTP | other *** search
- /* Copyright 1993 H.Ogasawara (COR.) */
-
- enum { FALSE, TRUE };
-
- /*mkstrbks*/
- StringGetEsc( str, ptr )
- unsigned char *str,
- *ptr;
- {
- int kanji= FALSE;
- for(; *ptr ;){
- if( kanji ){
- kanji= FALSE;
- }else{
- if( KanjiIsDbcs(*ptr) )
- kanji= TRUE;
- else if( *ptr == '\\' ){
- switch( *++ptr ){
- case 'r':
- *str++= '\r';
- ptr++;
- continue;
- case 'n':
- *str++= '\n';
- ptr++;
- continue;
- case 'x':
- ptr++;
- *str++=
- (((*ptr>'9'?*ptr-7:*ptr)&15)<<8)+
- ((ptr[1]>'9'?ptr[1]-7:ptr[1])&15);
- ptr+= 2;
- continue;
- }
- }
- }
- *str++= *ptr++;
- }
- *str= '\0';
- }
-