X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fconfig.c;h=b0543352cbbe2181e9e49a307008729919163b6e;hb=a715ede1c0c1e8cb98b65b6ad78b7193222eff05;hp=18da89c180d4c44077191dbd59a33dc01ec7cae4;hpb=f4cd1a14cc2e9440880e23cad8d49583a6b4349a;p=pazpar2-moved-to-github.git diff --git a/src/config.c b/src/config.c index 18da89c..b054335 100644 --- a/src/config.c +++ b/src/config.c @@ -1,4 +1,4 @@ -/* $Id: config.c,v 1.27 2007-04-20 11:00:29 marc Exp $ +/* $Id: config.c,v 1.29 2007-04-23 08:48:50 marc Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -19,7 +19,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: config.c,v 1.27 2007-04-20 11:00:29 marc Exp $ */ +/* $Id: config.c,v 1.29 2007-04-23 08:48:50 marc Exp $ */ #include @@ -88,8 +88,12 @@ struct conf_sortkey * conf_sortkey_assign(NMEM nmem, struct conf_service * conf_service_create(NMEM nmem, int num_metadata, int num_sortkeys) { - struct conf_service * service - = nmem_malloc(nmem, sizeof(struct conf_service)); + struct conf_service * service = 0; + + //assert(nmem); + + service = nmem_malloc(nmem, sizeof(struct conf_service)); + service->num_metadata = num_metadata; service->metadata = 0; if (service->num_metadata) @@ -150,6 +154,20 @@ struct conf_sortkey * conf_service_add_sortkey(NMEM nmem, } +int conf_service_field_id(struct conf_service *service, const char * name) +{ + int i = 0; + + if (!service || !service->metadata || !service->num_metadata) + return -1; + + for(i = 0; i < service->num_metadata; i++) { + if (!strcmp(name, (service->metadata[i]).name)) + return i; + } + + return -1; +};