1
0
Fork 0
mirror of git://git.psyc.eu/libpsyc synced 2024-08-15 03:19:02 +00:00

typedef my enum!

This commit is contained in:
psyc://psyced.org/~lynX 2011-04-20 15:36:56 +02:00
parent 65b508bfa2
commit 2f59265338
3 changed files with 13 additions and 11 deletions

View file

@ -23,8 +23,8 @@
/** @brief Checks if short keyword string matches long keyword string /** @brief Checks if short keyword string matches long keyword string
*/ */
int PSYC_matches(uint8_t* sho, size_t slen, int PSYC_matches(char* sho, size_t slen,
uint8_t* lon, size_t llen); char* lon, size_t llen);
/** @brief Callback for PSYC_text() that produces a value for a match /** @brief Callback for PSYC_text() that produces a value for a match
* *

View file

@ -20,10 +20,12 @@
/** Different types that a variable can have /** Different types that a variable can have
* *
* This enum lists all the types that a variable * This enum lists PSYC variable types that
* in a psyc packet can have * this library is capable of checking for
* validity. Other variable types are treated
* as opaque data.
*/ */
enum PSYC_Types { typedef enum {
PSYC_TYPE_AMOUNT, PSYC_TYPE_AMOUNT,
PSYC_TYPE_COLOR, PSYC_TYPE_COLOR,
PSYC_TYPE_DATE, PSYC_TYPE_DATE,
@ -36,7 +38,7 @@ enum PSYC_Types {
PSYC_TYPE_PAGE, PSYC_TYPE_PAGE,
PSYC_TYPE_UNIFORM, PSYC_TYPE_UNIFORM,
PSYC_TYPE_TIME, PSYC_TYPE_TIME,
}; } PSYC_Type;
enum PSYC_Flags enum PSYC_Flags
{ {

View file

@ -2,9 +2,9 @@
/* TODO: PSYC_inherits() */ /* TODO: PSYC_inherits() */
int PSYC_matches(uint8_t* sho, size_t slen, int PSYC_matches(char* sho, size_t slen,
uint8_t* lon, size_t llen) { char* lon, size_t llen) {
uint8_t *s, *l, *se, *le; char *s, *l, *se, *le;
if (!slen) slen = strlen(sho); if (!slen) slen = strlen(sho);
if (!llen) llen = strlen(lon); if (!llen) llen = strlen(lon);
@ -35,10 +35,10 @@ int PSYC_matches(uint8_t* sho, size_t slen,
/* doesn't always work this way.. FIXME */ /* doesn't always work this way.. FIXME */
*se = *le = '_'; *se = *le = '_';
sho++; lon++; sho++; lon++;
while(s = strchr(sho, '_')) { while((s = strchr(sho, '_'))) {
*s = 0; *s = 0;
PT(("sho goes '%c' and lon goes '%c'\n", *sho, *lon)) PT(("sho goes '%c' and lon goes '%c'\n", *sho, *lon))
while(l = strchr(lon, '_')) { while((l = strchr(lon, '_'))) {
*l = 0; *l = 0;
PT(("strcmp short '%s' long '%s'\n", sho, lon)) PT(("strcmp short '%s' long '%s'\n", sho, lon))
if (!strcmp(sho, lon)) goto foundone; if (!strcmp(sho, lon)) goto foundone;