public inbox for libc-help@sourceware.org
 help / color / mirror / Atom feed
* bug in libc with glob and /proc?
@ 2018-05-16  2:29 Ed Peschko
  2018-05-16  3:04 ` Paul Pluzhnikov via libc-help
  2018-05-16 17:54 ` Adhemerval Zanella
  0 siblings, 2 replies; 3+ messages in thread
From: Ed Peschko @ 2018-05-16  2:29 UTC (permalink / raw)
  To: libc-help

all,

i'm getting something very odd with glob and /proc:

I am trying to write a quick process check module - one that I want to
be exceedingly small and therefore to have the fewest possible
dependencies (ie: no libproc)

So I was writing calls like this:

        proc_stat = glob("/proc/[0-9]*/cmdline", 0, NULL, &paths);
        ...
        globfree(&paths)


Oddly, this only returns results on the very first call - the second
returns that no results are to be found (GLOB_NOMATCH).

If however, I replace "/proc" with "/tmp" or any other value, it works
robustly - the only line of code changing being the call to glob.

Hence I really don't think it is a coding error on my part (i'll post
the full code if so desired).

Therefore, I'm leaning towards thinking it is a glibc bug and will
file it as so if necessary. This is on centos 7.5 btw for context.

so - what is going on here? weird things are also happing here when I
try to popen out and do the same logic against /proc.

 Is there something about /proc that is special here? Shouldn't glibc
be able to handle it transparently?

thanks much for any info/help..

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-05-16 17:54 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-16  2:29 bug in libc with glob and /proc? Ed Peschko
2018-05-16  3:04 ` Paul Pluzhnikov via libc-help
2018-05-16 17:54 ` Adhemerval Zanella

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).