uniform - added 'valid' member; macro fix

This commit is contained in:
Gabor Adam Toth 2011-10-23 00:13:42 +02:00
parent 4b0705d697
commit a9942c9830
3 changed files with 8 additions and 5 deletions

View File

@ -22,10 +22,10 @@
#define PSYC_EPOCH 1440444041 // 2015-08-24 21:20:41 CET (Monday)
#define PSYC_C2STR(string) {sizeof(string)-1, string}
#define PSYC_C2ARG(string) string, sizeof(string)-1
#define PSYC_S2ARG(string) string.ptr, string.length
#define PSYC_S2ARG2(string) string.length, string.ptr
#define PSYC_C2STR(str) {sizeof(str)-1, str}
#define PSYC_C2ARG(str) str, sizeof(str)-1
#define PSYC_S2ARG(str) (str).ptr, (str).length
#define PSYC_S2ARG2(str) (str).length, (str).ptr
typedef enum
{
@ -92,7 +92,7 @@ typedef struct
/// Length of the data pointed to by ptr
size_t length;
/// pointer to the data
const char *ptr;
char *ptr;
} psycString;
typedef struct

View File

@ -15,6 +15,7 @@ typedef enum {
typedef struct {
// essential parts
uint8_t valid;
psycScheme type;
psycString scheme;
psycString user;

View File

@ -9,6 +9,7 @@ int psyc_parseUniform2 (psycUniform *uni, const char *str, size_t length)
psycString *p;
size_t pos = 0, part = PSYC_UNIFORM_SCHEME;
uni->valid = 0;
uni->full.ptr = str;
uni->full.length = length;
@ -161,6 +162,7 @@ int psyc_parseUniform2 (psycUniform *uni, const char *str, size_t length)
if (uni->host.length == 0)
return PSYC_PARSE_UNIFORM_INVALID_HOST;
uni->valid = 1;
return uni->type;
}