Lines Matching refs:cm
114 static CacheMem *del_CacheMem(CacheMem *cm);
115 static void rst_CacheMem(CacheMem *cm);
716 CacheMem *cm; /* The object to be returned */ in new_CacheMem() local
720 cm = (CacheMem *)malloc(sizeof(CacheMem)); in new_CacheMem()
721 if(!cm) { in new_CacheMem()
730 cm->sg = NULL; in new_CacheMem()
731 cm->files_dim = 0; in new_CacheMem()
732 cm->files = NULL; in new_CacheMem()
733 cm->nfiles = 0; in new_CacheMem()
737 cm->sg = _new_StringGroup(_pu_pathname_dim()); in new_CacheMem()
738 if(!cm->sg) in new_CacheMem()
739 return del_CacheMem(cm); in new_CacheMem()
744 cm->files_dim = FILES_BLK_FACT; in new_CacheMem()
745 cm->files = (char **) malloc(sizeof(*cm->files) * cm->files_dim); in new_CacheMem()
746 if(!cm->files) { in new_CacheMem()
748 return del_CacheMem(cm); in new_CacheMem()
750 return cm; in new_CacheMem()
761 static CacheMem *del_CacheMem(CacheMem *cm) in del_CacheMem() argument
763 if(cm) { in del_CacheMem()
767 cm->sg = _del_StringGroup(cm->sg); in del_CacheMem()
771 cm->files_dim = 0; in del_CacheMem()
772 if(cm->files) { in del_CacheMem()
773 free(cm->files); in del_CacheMem()
774 cm->files = NULL; in del_CacheMem()
779 free(cm); in del_CacheMem()
790 static void rst_CacheMem(CacheMem *cm) in rst_CacheMem() argument
792 _clr_StringGroup(cm->sg); in rst_CacheMem()
793 cm->nfiles = 0; in rst_CacheMem()