Lines Matching refs:hdata
622 struct HDT *hdata; local
625 if((hdata = (struct HDT *)malloc(sizeof(struct HDT))) == NULL) {
628 hp = heap = hdata->heap;
629 whp = wheap = hdata->wheap;
630 hdata->mhinsi = 0;
631 hdata->mfukugou = 0;
632 hdata->mnode = 0;
647 hdata->hinsi[(hdata->mhinsi)++] = NULL;
649 if(stradd(&(hdata->hinsi[(hdata->mhinsi)++]),buf))goto err;
651 if(stradd(&(hdata->fukugou[hdata->mfukugou].name),buf))goto err;
661 if((h = wnn_find_load_hinsi_by_name(hdata, buf)) == -1 ||
662 h >= hdata->mhinsi){
671 if(w_stradd(&(hdata->fukugou[(hdata->mfukugou)++].component),fukugou_str))goto err;
676 hdata->node[hdata->mnode].kosuu = 0;
677 if(stradd(&(hdata->node[hdata->mnode].name),buf))goto err;
686 (hdata->node[hdata->mnode].kosuu)++;
688 if(stradd(&(hdata->node[hdata->mnode].son),buf))goto err;
696 (hdata->mnode)++;
700 *hinsi_data = hdata;
704 free(hdata);
710 find_load_hinsi_by_name(hdata, c) in find_load_hinsi_by_name() argument
711 struct HDT *hdata; in find_load_hinsi_by_name()
716 for(k = 0 ; k < hdata->mhinsi; k++){
717 if(hdata->hinsi[k] && wnn_Strcmp(hdata->hinsi[k],c) == 0){
721 for(k = 0 ; k < hdata->mfukugou; k++){
722 if(hdata->fukugou[k].name && wnn_Strcmp(hdata->fukugou[k].name,c) == 0){
731 wnn_find_load_hinsi_by_name(hdata, c) in wnn_find_load_hinsi_by_name() argument
732 struct HDT *hdata; in wnn_find_load_hinsi_by_name()
738 return(find_load_hinsi_by_name(hdata, hin));