Lines Matching refs:tag

128 				SML_TAG *tag);
132 static void _smlFreeTag(SML_TAG *tag);
177 SML_TAG *tag; in smlAddTag() local
186 tag = *r_tag; in smlAddTag()
187 if (tag == SML_TAG__NULL) { in smlAddTag()
188 return (tag); in smlAddTag()
194 a_subTag->name, tag->name); in smlAddTag()
198 if ((a_index > tag->tags_num) || (a_index == -1)) { in smlAddTag()
199 a_index = tag->tags_num; in smlAddTag()
204 tag->tags_num++; in smlAddTag()
208 tag->tags = (SML_TAG *)realloc(tag->tags, in smlAddTag()
209 sizeof (SML_TAG) * tag->tags_num); in smlAddTag()
213 if (a_index < (tag->tags_num - 1)) { in smlAddTag()
214 (void) memmove(&(tag->tags[a_index + 1]), &(tag->tags[a_index]), in smlAddTag()
215 sizeof (SML_TAG) * (tag->tags_num - a_index - 1)); in smlAddTag()
220 (void) memcpy(&(tag->tags[a_index]), a_subTag, in smlAddTag()
223 return (&(tag->tags[a_index])); in smlAddTag()
240 smlDelTag(SML_TAG *tag, SML_TAG *sub_tag) in smlDelTag() argument
250 if (tag == SML_TAG__NULL) { in smlDelTag()
257 sub_tag->name, tag->name); in smlDelTag()
261 if (tag->tags_num == 0) { in smlDelTag()
266 for (index = 0; index < tag->tags_num; index++) { in smlDelTag()
267 if (sub_tag == &tag->tags[index]) { in smlDelTag()
274 if (index >= tag->tags_num) { in smlDelTag()
287 if (index < (tag->tags_num - 1)) { in smlDelTag()
288 (void) memmove(&(tag->tags[index]), &(tag->tags[index + 1]), in smlDelTag()
289 sizeof (SML_TAG) *(tag->tags_num - index - 1)); in smlDelTag()
294 tag->tags_num --; in smlDelTag()
301 if (tag->tags_num > 0) { in smlDelTag()
304 tag->tags = (SML_TAG *)realloc(tag->tags, in smlDelTag()
305 sizeof (SML_TAG) *tag->tags_num); in smlDelTag()
307 tag->tags = SML_TAG__NULL; in smlDelTag()
321 smlFreeTag(SML_TAG *tag) in smlFreeTag() argument
325 assert(SML_TAG__ISVALID(tag)); in smlFreeTag()
329 if (tag->name != (char *)NULL) { in smlFreeTag()
331 (unsigned long)tag, tag->name); in smlFreeTag()
336 _smlFreeTag(tag); in smlFreeTag()
340 bzero(tag, sizeof (SML_TAG)); in smlFreeTag()
341 free(tag); in smlFreeTag()
377 smlGetParam_r(SML_TAG *tag, char *name, char *buf, int bufLen) in smlGetParam_r() argument
397 if (tag == SML_TAG__NULL) { in smlGetParam_r()
403 if (tag->params == NULL) { in smlGetParam_r()
410 name, tag->name); in smlGetParam_r()
414 for (k = 0; k < tag->params_num; k++) { in smlGetParam_r()
415 assert(tag->params[k].name != (char *)NULL); in smlGetParam_r()
416 assert(tag->params[k].value != (char *)NULL); in smlGetParam_r()
417 if (streq(tag->params[k].name, name)) { in smlGetParam_r()
420 tag->name, name, tag->params[k].value); in smlGetParam_r()
421 (void) strncpy(buf, tag->params[k].value, bufLen-1); in smlGetParam_r()
445 smlGetParam(SML_TAG *tag, char *name) in smlGetParam() argument
460 if (tag == SML_TAG__NULL) { in smlGetParam()
466 if (tag->params == NULL) { in smlGetParam()
473 name, tag->name); in smlGetParam()
477 for (k = 0; k < tag->params_num; k++) { in smlGetParam()
478 assert(tag->params[k].name != (char *)NULL); in smlGetParam()
479 assert(tag->params[k].value != (char *)NULL); in smlGetParam()
480 if (streq(tag->params[k].name, name)) { in smlGetParam()
483 tag->name, name, tag->params[k].value); in smlGetParam()
484 return (strdup(tag->params[k].value)); in smlGetParam()
509 smlGetParamName(SML_TAG *tag, int index) in smlGetParamName() argument
513 if (tag == NULL) { in smlGetParamName()
520 tag->name, index); in smlGetParamName()
524 if (tag->params == NULL) { in smlGetParamName()
530 if (index >= tag->params_num) { in smlGetParamName()
536 assert(tag->params[index].name != (char *)NULL); in smlGetParamName()
537 assert(tag->params[index].value != (char *)NULL); in smlGetParamName()
540 tag->name, index, tag->params[index].name); in smlGetParamName()
542 return (strdup(tag->params[index].name)); in smlGetParamName()
564 smlGetParamByTag(SML_TAG *tag, int index, in smlGetParamByTag() argument
571 assert(SML_TAG__ISVALID(tag)); in smlGetParamByTag()
584 rtag = smlGetTagByName(tag, index, tagName); in smlGetParamByTag()
614 smlGetTagByTagParam(SML_TAG *tag, int index, in smlGetTagByTagParam() argument
621 assert(SML_TAG__ISVALID(tag)); in smlGetTagByTagParam()
631 if (tag->tags == NULL) { in smlGetTagByTagParam()
645 for (ti = 0; ti < tag->tags_num; ti++) { in smlGetTagByTagParam()
650 if (strcmp(tag->tags[ti].name, tagName)) { in smlGetTagByTagParam()
656 for (pi = 0; pi < tag->tags[ti].params_num; pi++) { in smlGetTagByTagParam()
657 assert(tag->tags[ti].params[pi].name != (char *)NULL); in smlGetTagByTagParam()
658 assert(tag->tags[ti].params[pi].value != (char *)NULL); in smlGetTagByTagParam()
662 if (strcmp(tag->tags[ti].params[pi].name, paramName)) { in smlGetTagByTagParam()
668 if (strcmp(tag->tags[ti].params[pi].value, in smlGetTagByTagParam()
687 return (&tag->tags[ti]); in smlGetTagByTagParam()
723 smlGetParamByTagParam(SML_TAG *tag, int index, in smlGetParamByTagParam() argument
730 assert(SML_TAG__ISVALID(tag)); in smlGetParamByTagParam()
742 if (tag->tags == NULL) { in smlGetParamByTagParam()
756 for (ti = 0; ti < tag->tags_num; ti++) { in smlGetParamByTagParam()
761 if (strcmp(tag->tags[ti].name, tagName)) { in smlGetParamByTagParam()
767 for (pi = 0; pi < tag->tags[ti].params_num; pi++) { in smlGetParamByTagParam()
768 assert(tag->tags[ti].params[pi].name != (char *)NULL); in smlGetParamByTagParam()
769 assert(tag->tags[ti].params[pi].value != (char *)NULL); in smlGetParamByTagParam()
773 if (strcmp(tag->tags[ti].params[pi].name, paramName)) { in smlGetParamByTagParam()
779 if (strcmp(tag->tags[ti].params[pi].value, in smlGetParamByTagParam()
798 return (smlGetParam(&tag->tags[ti], paramReturn)); in smlGetParamByTagParam()
847 smlGetTag(SML_TAG *tag, int index) in smlGetTag() argument
851 if (tag == NULL) { in smlGetTag()
857 if (tag->tags == NULL) { in smlGetTag()
863 if (tag->tags_num <= index) { in smlGetTag()
869 assert(SML_TAG__ISVALID(&tag->tags[index])); in smlGetTag()
871 return (&tag->tags[index]); in smlGetTag()
889 smlGetTagByName(SML_TAG *tag, int index, char *name) in smlGetTagByName() argument
897 if (tag == NULL) { in smlGetTagByName()
903 if (streq(tag->name, name) && (index == 0)) { in smlGetTagByName()
904 return (tag); in smlGetTagByName()
909 if (tag->tags == NULL) { in smlGetTagByName()
915 if (tag->tags_num <= index) { in smlGetTagByName()
921 for (k = 0; k < tag->tags_num; k++) { in smlGetTagByName()
922 if (streq(tag->tags[k].name, name)) { in smlGetTagByName()
924 assert(SML_TAG__ISVALID(&tag->tags[k])); in smlGetTagByName()
925 return (&tag->tags[k]); in smlGetTagByName()
959 SML_TAG *tag = SML_TAG__NULL; in smlConvertStringToTag() local
968 tag = smlNewTag("tagfile"); in smlConvertStringToTag()
973 smlFreeTag(tag); in smlConvertStringToTag()
982 (unsigned long)tag, tag->name); in smlConvertStringToTag()
983 *r_tag = tag; in smlConvertStringToTag()
988 tag->tags_num++; in smlConvertStringToTag()
989 tag->tags = (SML_TAG *)realloc(tag->tags, in smlConvertStringToTag()
990 sizeof (SML_TAG) *tag->tags_num); in smlConvertStringToTag()
991 (void) memcpy(&(tag->tags[tag->tags_num - 1]), tmp_tag, in smlConvertStringToTag()
1070 SML_TAG *tag; in smlNewTag() local
1083 tag = (SML_TAG *)calloc(1, sizeof (SML_TAG)); in smlNewTag()
1084 assert(tag != SML_TAG__NULL); in smlNewTag()
1089 tag->name = strdup(name); in smlNewTag()
1094 assert(SML_TAG__ISVALID(tag)); in smlNewTag()
1099 (unsigned long)tag, name ? name : "<no name>"); in smlNewTag()
1101 return (tag); in smlNewTag()
1118 smlConvertTagToString(SML_TAG *tag) in smlConvertTagToString() argument
1124 assert(SML_TAG__ISVALID(tag)); in smlConvertTagToString()
1128 (void) _smlWriteSimpleTag(&str, tag); in smlConvertTagToString()
1218 smlDelParam(SML_TAG *tag, char *name) in smlDelParam() argument
1224 assert(SML_TAG__ISVALID(tag)); in smlDelParam()
1225 assert(tag->name != (char *)NULL); in smlDelParam()
1232 tag->name, name); in smlDelParam()
1236 if (tag->params == NULL) { in smlDelParam()
1242 assert(tag->params_num > 0); in smlDelParam()
1246 for (k = 0; k < tag->params_num; k++) { in smlDelParam()
1247 if (streq(tag->params[k].name, name)) { in smlDelParam()
1254 if (k >= tag->params_num) { in smlDelParam()
1263 assert(tag->params[k].name != (char *)NULL); in smlDelParam()
1264 assert(tag->params[k].value != (char *)NULL); in smlDelParam()
1268 name, tag->params[k].value); in smlDelParam()
1272 free(tag->params[k].name); in smlDelParam()
1273 free(tag->params[k].value); in smlDelParam()
1277 if (k < (tag->params_num -1)) { in smlDelParam()
1278 (void) memmove(&(tag->params[k]), &(tag->params[k + 1]), in smlDelParam()
1279 sizeof (SML_PARAM) *(tag->params_num - k - 1)); in smlDelParam()
1284 tag->params_num --; in smlDelParam()
1291 if (tag->params_num > 0) { in smlDelParam()
1294 tag->params = (SML_PARAM *) in smlDelParam()
1295 realloc(tag->params, in smlDelParam()
1296 sizeof (SML_PARAM) *tag->params_num); in smlDelParam()
1298 tag->params = (SML_PARAM *)NULL; in smlDelParam()
1321 smlSetParamF(SML_TAG *tag, char *name, char *format, ...) in smlSetParamF() argument
1330 assert(SML_TAG__ISVALID(tag)); in smlSetParamF()
1360 smlSetParam(tag, name, bfr); in smlSetParamF()
1387 smlGetParamF(SML_TAG *tag, char *format, ...) in smlGetParamF() argument
1397 assert(SML_TAG__ISVALID(tag)); in smlGetParamF()
1425 p = smlGetParam(tag, bfr); in smlGetParamF()
1448 smlSetParam(SML_TAG *tag, char *name, char *value) in smlSetParam() argument
1454 assert(SML_TAG__ISVALID(tag)); in smlSetParam()
1462 tag->name, name, value); in smlSetParam()
1466 if (tag->params != NULL) { in smlSetParam()
1468 for (k = 0; k < tag->params_num; k++) { in smlSetParam()
1469 assert(tag->params[k].name != (char *)NULL); in smlSetParam()
1470 assert(tag->params[k].value != (char *)NULL); in smlSetParam()
1474 if (!streq(tag->params[k].name, name)) { in smlSetParam()
1480 if (streq(tag->params[k].value, value)) { in smlSetParam()
1483 tag->params[k].value); in smlSetParam()
1491 tag->params[k].value); in smlSetParam()
1492 free(tag->params[k].value); in smlSetParam()
1493 tag->params[k].value = strdup(value); in smlSetParam()
1508 tag->params_num++; in smlSetParam()
1509 tag->params = (SML_PARAM *)realloc(tag->params, in smlSetParam()
1510 sizeof (SML_PARAM) *tag->params_num); in smlSetParam()
1511 (void) memcpy(&(tag->params[tag->params_num - 1]), parameter, in smlSetParam()
1538 smlParamEqF(SML_TAG *tag, char *findTag, char *findParam, char *format, ...) in smlParamEqF() argument
1548 assert(SML_TAG__ISVALID(tag)); in smlParamEqF()
1576 b = smlParamEq(tag, findTag, findParam, bfr); in smlParamEqF()
1602 smlParamEq(SML_TAG *tag, char *findTag, char *findParam, char *str) in smlParamEq() argument
1613 assert(SML_TAG__ISVALID(tag)); in smlParamEq()
1617 rtag = smlGetTagByName(tag, 0, findTag); in smlParamEq()
1655 smlFindAndDelTag(SML_TAG *tag, char *findTag) in smlFindAndDelTag() argument
1661 assert(SML_TAG__ISVALID(tag)); in smlFindAndDelTag()
1667 rtag = smlGetTagByName(tag, 0, findTag); in smlFindAndDelTag()
1674 smlDelTag(tag, rtag); in smlFindAndDelTag()
1693 smlDup(SML_TAG *tag) in smlDup() argument
1700 assert(SML_TAG__ISVALID(tag)); in smlDup()
1709 rtag->name = (tag->name ? strdup(tag->name) : (char *)NULL); in smlDup()
1710 rtag->params_num = tag->params_num; in smlDup()
1711 if (tag->params != (SML_PARAM *)NULL) { in smlDup()
1716 rtag->params[i].name = tag->params[i].name ? in smlDup()
1717 strdup(tag->params[i].name) : in smlDup()
1719 rtag->params[i].value = tag->params[i].value ? in smlDup()
1720 strdup(tag->params[i].value) : in smlDup()
1727 rtag->tags_num = tag->tags_num; in smlDup()
1729 if (tag->tags != SML_TAG__NULL) { in smlDup()
1735 stag = smlDup(&tag->tags[i]); in smlDup()
1767 smlSetFileStatInfo(SML_TAG **tag, struct stat *statbuf, char *path) in smlSetFileStatInfo() argument
1773 assert(SML_TAG__R_ISVALID(tag)); in smlSetFileStatInfo()
1774 assert(SML_TAG__ISVALID(*tag)); in smlSetFileStatInfo()
1779 (void) smlFindAndDelTag(*tag, _sml_fileStatInfoTag); in smlSetFileStatInfo()
1783 assert(smlGetTagByName(*tag, 0, _sml_fileStatInfoTag) in smlSetFileStatInfo()
1787 (void) smlAddTag(tag, 0, rtag); in smlSetFileStatInfo()
1792 rtag = smlGetTagByName(*tag, 0, _sml_fileStatInfoTag); in smlSetFileStatInfo()
1831 smlFstatCompareEq(struct stat *statbuf, SML_TAG *tag, char *path) in smlFstatCompareEq() argument
1833 if (tag == SML_TAG__NULL) { in smlFstatCompareEq()
1837 assert(SML_TAG__ISVALID(tag)); in smlFstatCompareEq()
1844 if (smlParamEq(tag, in smlFstatCompareEq()
1850 if (smlParamEqF(tag, _sml_fileStatInfoTag, "st_ino", in smlFstatCompareEq()
1855 if (smlParamEqF(tag, _sml_fileStatInfoTag, "st_mode", in smlFstatCompareEq()
1860 if (smlParamEqF(tag, _sml_fileStatInfoTag, "st_mtime", in smlFstatCompareEq()
1865 if (smlParamEqF(tag, _sml_fileStatInfoTag, "st_ctime", in smlFstatCompareEq()
1870 if (smlParamEqF(tag, _sml_fileStatInfoTag, "st_size", in smlFstatCompareEq()
2394 SML_TAG *tag; in _smlReadTag() local
2417 tag = (SML_TAG *)calloc(1, sizeof (SML_TAG)); in _smlReadTag()
2418 assert(tag != SML_TAG__NULL); in _smlReadTag()
2434 smlFreeTag(tag); in _smlReadTag()
2444 smlFreeTag(tag); in _smlReadTag()
2470 smlFreeTag(tag); in _smlReadTag()
2502 smlFreeTag(tag); in _smlReadTag()
2527 smlFreeTag(tag); in _smlReadTag()
2546 smlFreeTag(tag); in _smlReadTag()
2570 smlFreeTag(tag); in _smlReadTag()
2581 smlFreeTag(tag); in _smlReadTag()
2592 smlFreeTag(tag); in _smlReadTag()
2601 smlFreeTag(tag); in _smlReadTag()
2624 smlFreeTag(tag); in _smlReadTag()
2642 smlFreeTag(tag); in _smlReadTag()
2663 smlFreeTag(tag); in _smlReadTag()
2674 smlFreeTag(tag); in _smlReadTag()
2685 tag->name = strdup(name); in _smlReadTag()
2686 *r_tag = tag; in _smlReadTag()
2717 tag->name = strdup(name); in _smlReadTag()
2749 tag->name, in _smlReadTag()
2751 smlFreeTag(tag); in _smlReadTag()
2769 c, (unsigned int)c, name, tag->name, in _smlReadTag()
2771 smlFreeTag(tag); in _smlReadTag()
2792 tag->name); in _smlReadTag()
2793 *r_tag = tag; in _smlReadTag()
2801 name, tag->name, in _smlReadTag()
2803 smlFreeTag(tag); in _smlReadTag()
2836 tag->name, in _smlReadTag()
2838 smlFreeTag(tag); in _smlReadTag()
2847 c, (unsigned int)c, name, tag->name, in _smlReadTag()
2849 smlFreeTag(tag); in _smlReadTag()
2875 tag->name, parent ? parent : "<<NONE>>"); in _smlReadTag()
2876 smlFreeTag(tag); in _smlReadTag()
2884 name, tag->name); in _smlReadTag()
2905 smlFreeTag(tag); in _smlReadTag()
2923 pname, tag->name, in _smlReadTag()
2925 smlFreeTag(tag); in _smlReadTag()
2940 pname, tag->name, in _smlReadTag()
2943 smlFreeTag(tag); in _smlReadTag()
2961 pname, name, tag->name); in _smlReadTag()
2971 tag->params_num++; in _smlReadTag()
2972 tag->params = (SML_PARAM *) in _smlReadTag()
2973 realloc(tag->params, in _smlReadTag()
2974 sizeof (SML_PARAM) *tag->params_num); in _smlReadTag()
2975 (void) memcpy(&(tag->params[tag->params_num - 1]), parameter, in _smlReadTag()
2987 tag->name, parent ? parent : "<<NULL>>"); in _smlReadTag()
2989 tag->tags = NULL; in _smlReadTag()
2991 while (((r = _smlReadTag(&tmp_tag, &p, tag->name)) in _smlReadTag()
2993 tag->tags_num++; in _smlReadTag()
2994 tag->tags = (SML_TAG *)realloc(tag->tags, in _smlReadTag()
2995 sizeof (SML_TAG) *tag->tags_num); in _smlReadTag()
2996 (void) memcpy(&(tag->tags[tag->tags_num - 1]), tmp_tag, in _smlReadTag()
3006 *r_tag = tag; in _smlReadTag()
3062 _smlWriteSimpleTag(char **a_str, SML_TAG *tag) in _smlWriteSimpleTag() argument
3070 if (tag == NULL) { in _smlWriteSimpleTag()
3078 if (tag->params_num == 0) { in _smlWriteSimpleTag()
3079 if (tag->tags_num == 0) { in _smlWriteSimpleTag()
3080 ns = sml_strPrintf("%s<%s/>\n", *a_str, tag->name); in _smlWriteSimpleTag()
3085 ns = sml_strPrintf("%s<%s>\n", *a_str, tag->name); in _smlWriteSimpleTag()
3093 ns = sml_strPrintf("%s<%s %s=", *a_str ? *a_str : "", tag->name, in _smlWriteSimpleTag()
3094 tag->params[0].name); in _smlWriteSimpleTag()
3102 r = _smlWriteParamValue(&np0, tag->params[0].value); in _smlWriteSimpleTag()
3116 for (k = 1; k < tag->params_num; k++) { in _smlWriteSimpleTag()
3117 np0 = sml_strPrintf(" %s=", tag->params[k].name); in _smlWriteSimpleTag()
3122 r = _smlWriteParamValue(&np1, tag->params[k].value); in _smlWriteSimpleTag()
3138 if (tag->tags_num == 0) { in _smlWriteSimpleTag()
3165 for (k = 0; k < tag->tags_num; k++) { in _smlWriteSimpleTag()
3166 r = _smlWriteSimpleTag(a_str, &(tag->tags[k])); in _smlWriteSimpleTag()
3172 if (tag->tags_num > 0) { in _smlWriteSimpleTag()
3173 np0 = sml_strPrintf("</%s>\n", tag->name); in _smlWriteSimpleTag()
3190 _smlFreeTag(SML_TAG *tag) in _smlFreeTag() argument
3196 assert(tag != SML_TAG__NULL); in _smlFreeTag()
3201 (unsigned long)tag, in _smlFreeTag()
3202 tag->name ? tag->name : "<<NONE>>", in _smlFreeTag()
3203 tag->params_num, tag->tags_num); in _smlFreeTag()
3205 for (k = 0; k < tag->params_num; k++) { in _smlFreeTag()
3207 (unsigned long)(&tag->params[k]), in _smlFreeTag()
3208 (unsigned long)(tag->params[k].name), in _smlFreeTag()
3209 tag->params[k].name); in _smlFreeTag()
3210 free(tag->params[k].name); in _smlFreeTag()
3211 tag->params[k].name = (char *)NULL; in _smlFreeTag()
3213 (unsigned long)(&tag->params[k]), in _smlFreeTag()
3214 (unsigned long)(tag->params[k].value), in _smlFreeTag()
3215 tag->params[k].value); in _smlFreeTag()
3216 free(tag->params[k].value); in _smlFreeTag()
3217 tag->params[k].value = (char *)NULL; in _smlFreeTag()
3220 for (k = 0; k < tag->tags_num; k++) { in _smlFreeTag()
3221 _smlFreeTag(&tag->tags[k]); in _smlFreeTag()
3224 if (tag->name != NULL) { in _smlFreeTag()
3226 (unsigned long)tag->name, tag->name); in _smlFreeTag()
3227 free(tag->name); in _smlFreeTag()
3228 tag->name = NULL; in _smlFreeTag()
3232 if (tag->params != NULL) { in _smlFreeTag()
3233 assert(tag->params_num > 0); in _smlFreeTag()
3234 bzero(tag->params, sizeof (SML_PARAM)*tag->params_num); in _smlFreeTag()
3236 (unsigned long)tag->params); in _smlFreeTag()
3237 free(tag->params); in _smlFreeTag()
3238 tag->params = NULL; in _smlFreeTag()
3239 tag->params_num = 0; in _smlFreeTag()
3242 if (tag->tags != NULL) { in _smlFreeTag()
3243 assert(tag->tags_num > 0); in _smlFreeTag()
3244 bzero(tag->tags, sizeof (SML_TAG)*tag->tags_num); in _smlFreeTag()
3246 (unsigned long)tag->tags); in _smlFreeTag()
3247 free(tag->tags); in _smlFreeTag()
3248 tag->tags = NULL; in _smlFreeTag()
3249 tag->tags_num = 0; in _smlFreeTag()