@@ struct ist i; expression p, l; @@ - i.ptr = p; - i.len = l; + i = ist2(p, l); @@ @@ - ist2(NULL, 0) + IST_NULL @@ struct ist i; expression e; @@ - i.ptr += e; - i.len -= e; + i = istadv(i, e); @@ struct ist i; @@ - i = istadv(i, 1); + i = istnext(i); @@ struct ist i; @@ - i.ptr++; - i.len--; + i = istnext(i); @@ struct ist i; @@ - (\(i.ptr\|istptr(i)\) + \(i.len\|istlen(i)\)) + istend(i) @@ struct ist i; expression e; @@ - if (\(i.len\|istlen(i)\) > e) { i.len = e; } + i = isttrim(i, e); @@ struct ist i; struct buffer *b; @@ - chunk_memcat(b, \(i.ptr\|istptr(i)\) , \(i.len\|istlen(i)\)); + chunk_istcat(b, i); @@ struct ist i; @@ - i.ptr != NULL + isttest(i) @@ char *s; @@ ( - ist2(s, strlen(s)) + ist(s) | - ist2(strdup(s), strlen(s)) + ist(strdup(s)) )