Home | History | Annotate | Download | only in MagickCore

Lines Matching refs:directory

36 %  The directory methods are strongly based on similar methods written
64 % closedir() closes the named directory stream and frees the DIR structure.
75 void closedir(DIR *directory)
79 assert(directory != (DIR *) NULL);
80 directory->pattern=DestroyString(directory->pattern);
81 directory=DestroyString(directory);
96 % opendir() opens the directory named by filename and associates a directory
112 *directory;
117 directory=(DIR *) AcquireMagickMemory(sizeof(DIR));
118 if (directory == (DIR *) NULL)
125 directory->pattern=(char *) AcquireQuantumMemory(strlen(name)+sizeof("*.*")+
126 1UL,sizeof(*directory->pattern));
127 if (directory->pattern == (char *) NULL)
129 directory=DestroyString(directory);
136 (void) FormatLocaleString(directory->pattern,MagickPathExtent,"%s*.*",name);
137 directory->context=0;
138 directory->pat.dsc$a_pointer=directory->pattern;
139 directory->pat.dsc$w_length=strlen(directory->pattern);
140 directory->pat.dsc$b_dtype=DSC$K_DTYPE_T;
141 directory->pat.dsc$b_class=DSC$K_CLASS_S;
142 return(directory);
157 % readdir() returns a pointer to a structure representing the directory entry
158 % at the current position in the directory stream to which entry refers.
170 struct dirent *readdir(DIR *directory)
173 buffer[sizeof(directory->entry.d_name)];
194 status=lib$find_file(&directory->pat,&result,&directory->context);
195 if ((status == RMS$_NMF) || (directory->context == 0L))
205 Skip any directory component and just copy the name.
213 (void) CopyMagickString(directory->entry.d_name,p+1,MagickPathExtent);
215 (void) CopyMagickString(directory->entry.d_name,buffer,MagickPathExtent);
216 directory->entry.d_namlen=strlen(directory->entry.d_name);
217 return(&directory->entry);