Lines Matching full:plib
68 static struct arg_type_info *parse_nonpointer_type(struct protolib *plib,
74 static struct arg_type_info *parse_type(struct protolib *plib,
79 static struct arg_type_info *parse_lens(struct protolib *plib,
84 static int parse_enum(struct protolib *plib, struct locus *loc,
395 parse_typedef_name(struct protolib *plib, char **str)
409 struct named_type *nt = protolib_lookup_type(plib, buf, true);
416 parse_typedef(struct protolib *plib, struct locus *loc, char **str)
425 struct named_type *forward = protolib_lookup_type(plib, name, true);
445 = parse_lens(plib, loc, str, NULL, 0, &own, &fwd);
454 if (protolib_add_named_type(plib, name, 1, &this_nt) < 0) {
485 parse_struct(struct protolib *plib, struct locus *loc,
527 = parse_lens(plib, loc, str, NULL, 0, &own, NULL);
556 parse_string(struct protolib *plib, struct locus *loc,
606 info = parse_type(plib, loc, str, NULL, 0, ownp, NULL);
712 parse_alias(struct protolib *plib, struct locus *loc,
723 return parse_string(plib, loc, str, retp, ownp);
731 if (parse_string(plib, loc, str, retp, ownp) < 0)
738 return parse_enum(plib, loc, str, retp, ownp);
748 parse_array(struct protolib *plib, struct locus *loc,
758 = parse_lens(plib, loc, str, NULL, 0, &own, NULL);
788 parse_enum(struct protolib *plib, struct locus *loc, char **str,
796 *retp = parse_nonpointer_type(plib, loc, str, NULL, 0, ownp, 0);
886 parse_nonpointer_type(struct protolib *plib, struct locus *loc,
894 if (parse_alias(plib, loc, str, &type,
901 if ((type = parse_typedef_name(plib, str)) == NULL)
942 if (parse_array(plib, loc, str, info) < 0) {
949 if (parse_struct(plib, loc, str, info, forwardp) < 0)
983 parse_type(struct protolib *plib, struct locus *loc, char **str,
988 = parse_nonpointer_type(plib, loc, str, extra_param,
1017 parse_lens(struct protolib *plib, struct locus *loc,
1043 info = parse_type(plib, loc, str, extra_param, param_num,
1110 process_line(struct protolib *plib, struct locus *loc, char *buf)
1123 parse_typedef(plib, loc, &str);
1133 fun.return_info = parse_lens(plib, loc, &str, NULL, 0, &own, NULL);
1190 = parse_lens(plib, loc, &str, &extra_param,
1249 if (protolib_add_prototype(plib, proto_name, 1, &fun) < 0) {
1260 read_config_file(FILE *stream, const char *path, struct protolib *plib)
1269 process_line(plib, &loc, line);