26 |
#include <sys/stat.h> /* stat */ |
#include <sys/stat.h> /* stat */ |
27 |
#include <sys/time.h> /* gettimeofday */ |
#include <sys/time.h> /* gettimeofday */ |
28 |
#include <sys/times.h> /* times */ |
#include <sys/times.h> /* times */ |
29 |
|
#include <ctype.h> /* toupper */ |
30 |
#include <errno.h> |
#include <errno.h> |
31 |
#include "rdesktop.h" |
#include "rdesktop.h" |
32 |
|
|
749 |
next_arg(char *src, char needle) |
next_arg(char *src, char needle) |
750 |
{ |
{ |
751 |
char *nextval; |
char *nextval; |
752 |
|
char *p; |
753 |
|
|
754 |
// EOS |
// EOS |
755 |
if (*src == (char) 0x00) |
if (*src == (char) 0x00) |
756 |
return 0; |
return 0; |
757 |
|
|
758 |
// more args available. |
p = src; |
759 |
nextval = strchr(src, needle); |
// skip escaped needles. |
760 |
|
while( (nextval = strchr(p, needle) ) ) |
761 |
|
{ |
762 |
|
if( *(nextval-1) != '\\' ) |
763 |
|
break; |
764 |
|
p = nextval +1; |
765 |
|
} |
766 |
|
|
767 |
|
// more args available |
768 |
if (nextval) |
if (nextval) |
769 |
{ |
{ |
770 |
*nextval = (char) 0x00; |
*nextval = (char) 0x00; |
777 |
} |
} |
778 |
|
|
779 |
|
|
780 |
char * |
void |
781 |
toupper(char* p) |
toupper_str(char* p) |
782 |
{ |
{ |
783 |
while( *p ){ |
while( *p ){ |
784 |
if( (*p >= 'a') && (*p <= 'z') ) |
if( (*p >= 'a') && (*p <= 'z') ) |
785 |
*p = *p - 32; |
*p = toupper((int) *p); |
786 |
p++; |
p++; |
787 |
} |
} |
788 |
} |
} |