Lines Matching refs:cm
112 static CacheMem *del_CacheMem(CacheMem *cm);
113 static void rst_CacheMem(CacheMem *cm);
714 CacheMem *cm; /* The object to be returned */ in new_CacheMem() local
718 cm = (CacheMem *)malloc(sizeof(CacheMem)); in new_CacheMem()
719 if(!cm) { in new_CacheMem()
728 cm->sg = NULL; in new_CacheMem()
729 cm->files_dim = 0; in new_CacheMem()
730 cm->files = NULL; in new_CacheMem()
731 cm->nfiles = 0; in new_CacheMem()
735 cm->sg = _new_StringGroup(_pu_pathname_dim()); in new_CacheMem()
736 if(!cm->sg) in new_CacheMem()
737 return del_CacheMem(cm); in new_CacheMem()
742 cm->files_dim = FILES_BLK_FACT; in new_CacheMem()
743 cm->files = (char **) malloc(sizeof(*cm->files) * cm->files_dim); in new_CacheMem()
744 if(!cm->files) { in new_CacheMem()
746 return del_CacheMem(cm); in new_CacheMem()
748 return cm; in new_CacheMem()
759 static CacheMem *del_CacheMem(CacheMem *cm) in del_CacheMem() argument
761 if(cm) { in del_CacheMem()
765 cm->sg = _del_StringGroup(cm->sg); in del_CacheMem()
769 cm->files_dim = 0; in del_CacheMem()
770 if(cm->files) { in del_CacheMem()
771 free(cm->files); in del_CacheMem()
772 cm->files = NULL; in del_CacheMem()
777 free(cm); in del_CacheMem()
788 static void rst_CacheMem(CacheMem *cm) in rst_CacheMem() argument
790 _clr_StringGroup(cm->sg); in rst_CacheMem()
791 cm->nfiles = 0; in rst_CacheMem()