{
int c;
int p; /* 0 -> no parenthese seen, >0 nr of ( seen */
+ int com;
char *t;
size_t i;
const char *d;
p = 0;
i = 0;
+ com = 0;
t = token;
while ((c = getc(f)) != EOF) {
if (c == '(') {
return 0;
}
+ /* do something with comments ; */
+ if (c == ';') {
+ com = 1;
+ }
+
+ if (c == '\n' && com != 0) {
+ /* comments */
+ com = 0;
+ *t = ' ';
+ continue;
+ }
+
+ if (com == 1) {
+ *t = ' ';
+ continue;
+ }
+
if (c == '\n' && p != 0) {
/* in parentheses */
continue;
{
int c;
int p; /* 0 -> no parenthese seen, >0 nr of ( seen */
+ int com;
char *t;
size_t i;
const char *d;
p = 0;
i = 0;
+ com = 0;
t = token;
while ((c = ldns_bgetc(b)) != EOF) {
if (c == '(') {
return 0;
}
+ /* do something with comments ; */
+ if (c == ';') {
+ com = 1;
+ }
+
+ if (c == '\n' && com != 0) {
+ /* comments */
+ com = 0;
+ *t = ' ';
+ continue;
+ }
+
+ if (com == 1) {
+ *t = ' ';
+ continue;
+ }
+
+
if (c == '\n' && p != 0) {
/* in parentheses */
continue;
return (ssize_t)i;
}
+#if 0
+# not needed anymore
+
char *
ldns_str_remove_comment(char *str)
{
}
return str2;
}
+#endif
void
ldns_bskipc(ldns_buffer *buffer, char c)
char *type;
char *rdata;
char *rd;
- char *no_comment_str;
const char *delimiters;
ssize_t c;
ttl_val = 0;
clas_val = 0;
- no_comment_str = ldns_str_remove_comment((char*)str);
-
- ldns_buffer_new_frm_data(rr_buf, no_comment_str, strlen(no_comment_str));
+ ldns_buffer_new_frm_data(rr_buf, (char*)str, strlen(str));
/* split the rr in its parts -1 signals trouble */
if (ldns_bget_token(rr_buf, owner, "\t\n ", LDNS_MAX_DOMAINLEN) == -1) {