Lines Matching refs:list
49 struct list { struct
51 struct list *next; argument
58 static void arscp_addlib(char *archive, struct list *list);
59 static void arscp_addmod(struct list *list);
63 static void arscp_delete(struct list *list);
64 static void arscp_dir(char *archive, struct list *list, char *rlt);
66 static void arscp_extract(struct list *list);
68 static void arscp_free_mlist(struct list *list);
70 static struct list *arscp_mlist(struct list *list, char *str);
71 static void arscp_mlist2argv(struct list *list);
72 static int arscp_mlist_len(struct list *list);
75 static void arscp_replace(struct list *list);
107 %type <list> mod_list
111 struct list *list; member
361 arscp_addlib(char *archive, struct list *list) in arscp_addlib() argument
366 arscp_mlist2argv(list); in arscp_addlib()
370 arscp_free_mlist(list); in arscp_addlib()
375 arscp_addmod(struct list *list) in arscp_addmod() argument
380 arscp_mlist2argv(list); in arscp_addmod()
383 arscp_free_mlist(list); in arscp_addmod()
388 arscp_delete(struct list *list) in arscp_delete() argument
393 arscp_mlist2argv(list); in arscp_delete()
396 arscp_free_mlist(list); in arscp_delete()
401 arscp_extract(struct list *list) in arscp_extract() argument
406 arscp_mlist2argv(list); in arscp_extract()
409 arscp_free_mlist(list); in arscp_extract()
429 arscp_dir(char *archive, struct list *list, char *rlt) in arscp_dir() argument
441 if (list) in arscp_dir()
442 arscp_mlist2argv(list); in arscp_dir()
460 arscp_free_mlist(list); in arscp_dir()
466 arscp_replace(struct list *list) in arscp_replace() argument
471 arscp_mlist2argv(list); in arscp_replace()
474 arscp_free_mlist(list); in arscp_replace()
556 static struct list *
557 arscp_mlist(struct list *list, char *str) in arscp_mlist() argument
559 struct list *l; in arscp_mlist()
565 l->next = list; in arscp_mlist()
572 arscp_mlist_len(struct list *list) in arscp_mlist_len() argument
576 for(len = 0; list; list = list->next) in arscp_mlist_len()
584 arscp_free_mlist(struct list *list) in arscp_free_mlist() argument
586 struct list *l; in arscp_free_mlist()
589 for(; list; list = l) { in arscp_free_mlist()
590 l = list->next; in arscp_free_mlist()
591 free(list); in arscp_free_mlist()
597 arscp_mlist2argv(struct list *list) in arscp_mlist2argv() argument
602 n = arscp_mlist_len(list); in arscp_mlist2argv()
608 for(i = n - 1; i >= 0; i--, list = list->next) { in arscp_mlist2argv()
609 if (list == NULL) in arscp_mlist2argv()
611 argv[i] = list->str; in arscp_mlist2argv()