From: "John M. Aldrich" Newsgroups: comp.os.msdos.djgpp Subject: Re: why isn't "glob" working here? Date: Tue, 03 Feb 1998 18:43:44 -0500 Organization: Two pounds of chaos and a pinch of salt. Lines: 31 Message-ID: <34D7ABB0.6928@cs.com> References: <6aulbc$l77$1 AT hecate DOT umd DOT edu> NNTP-Posting-Host: ppp204.cs.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Jason Stratos Papadopoulos wrote: > > Hello. To be more specific, glob does work, but only returns > one filename rather than all the names matching the wildcard. Unless you disable the built-in DJGPP command-line globbing in your program (which you don't appear to have done), the command line will already be globbed by the time you begin using arguments to main(). Therefore, glob() is passed the name of the first file instead of the wildcard, and obviously returns just that one filename. To disable automatic command-line globbing, you should #include and write a version of char ** __crt0_glob_function( char * ) (q.v.) that does nothing except return NULL. You can also get the same effect by enclosing the wildcard argument to your program in double quotes: program "*.*" However, the former is probably more intuitive. BTW, if all you want to do is retrieve wildcards from the command line, then you are better off letting the automatic globbing code do it for you. -- --------------------------------------------------------------------- | John M. Aldrich | "Animals can be driven crazy by pla- | | aka Fighteer I | cing too many in too small a pen. | | mailto:fighteer AT cs DOT com | Homo sapiens is the only animal that | | http://www.cs.com/fighteer | voluntarily does this to himself." | ---------------------------------------------------------------------