| 808 | return scanNewstructFromString(s,res); |
| 809 | } |
| 810 | newstruct_desc newstructChildFromString(const char *parent, const char *s) |
| 811 | { |
| 812 | // find parent: |
| 813 | int parent_id=0; |
| 814 | blackboxIsCmd(parent,parent_id); |
| 815 | if (parent_id<MAX_TOK) |
| 816 | { |
| 817 | Werror(">>%s< not found",parent); |
| 818 | return NULL; |
| 819 | } |
| 820 | blackbox *parent_bb=getBlackboxStuff(parent_id); |
| 821 | // check for the correct type: |
| 822 | if (parent_bb->blackbox_destroy!=newstruct_destroy) |
| 823 | { |
| 824 | Werror(">>%s< is not a user defined type",parent); |
| 825 | return NULL; |
| 826 | } |
| 827 | // setup for scanNewstructFromString: |
| 828 | newstruct_desc res=(newstruct_desc)omAlloc0(sizeof(*res)); |
| 829 | newstruct_desc parent_desc=(newstruct_desc)parent_bb->data; |
| 830 | res->size=parent_desc->size; |
| 831 | res->member=parent_desc->member; |
| 832 | res->parent=parent_desc; |
| 833 | |
| 834 | return scanNewstructFromString(s,res); |
| 835 | } |
| 836 | |
| 837 | void newstructShow(newstruct_desc d) |
| 838 | { |
no test coverage detected