remove_token(strbuf, i, ';');
}
}
- if (strlen(strbuf) > 0) {
+ if (!IsEmptyStr(strbuf)) {
if (strbuf[strlen(strbuf)-1] == ';') {
strbuf[strlen(strbuf)-1] = 0;
}
* To make it easier to parse, we convert CRLF to LF, and unfold any
* multi-line fields into single lines.
*/
- for (i=0; i<strlen(mycopy); ++i) {
+ for (i=0; !IsEmptyStr(&mycopy[i]); ++i) {
if (!strncmp(&mycopy[i], "\r\n", 2)) {
strcpy(&mycopy[i], &mycopy[i+1]);
}
if (v == NULL) return v;
ptr = mycopy;
- while (strlen(ptr)>0) {
+ while (!IsEmptyStr(ptr)) {
colonpos = (-1);
nlpos = (-1);
colonpos = pattern2(ptr, ":");
}
- while ( (*ptr != '\n') && (strlen(ptr)>0) ) {
+ while ( (*ptr != '\n') && (!IsEmptyStr(ptr)) ) {
++ptr;
}
if (*ptr == '\n') ++ptr;
/**
- * \brief Serialize a struct vcard into a standard text/x-vcard MIME type.
+ * \brief Serialize a 'struct vcard' into an actual vcard.
* \param v vCard to serialize
* \return the serialized vCard
*/
if (v->numprops) for (i=0; i<(v->numprops); ++i) {
if ( (strcasecmp(v->prop[i].name, "end")) && (v->prop[i].value != NULL) ) {
is_utf8 = 0;
- for (j=0; j<strlen(v->prop[i].value); ++j) {
+ for (j=0; !IsEmptyStr(&v->prop[i].value[j]); ++j) {
if ( (v->prop[i].value[j] < 32) || (v->prop[i].value[j] > 126) ) {
is_utf8 = 1;
}