07-29-2010
scandir() and threads
I couldn't find anywhere informations about it. Is scandir() thread-safe?
10 More Discussions You Might Find Interesting
1. Post Here to Contact Site Administrators and Moderators
Neo, if I have an old thread that is a few months old, and a few pages back in the forum it was posted in, is it ok to 'bump' it back to the front? or, would you rather i deleted the old thread, and just create a new one? btw the thread has no replies. (2 Replies)
Discussion started by: norsk hedensk
2 Replies
2. Programming
I'm writing a file manager program using FC3 and C, and I'm having a problem displaying the stat info of subdirectories.
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
int main()
{
char *dirname = "mydirectory";
struct dirent **namelist;
... (2 Replies)
Discussion started by: Bertsura
2 Replies
3. UNIX for Dummies Questions & Answers
i am tring to sort lots of data thats in many columns by just one column but, if I use sort +16 inputfile the column fluctuates because some of the rows have spaces etc within the text, so the end result is just a mess as it jumps around the columns depending whether it has spaces or not ....ie... (2 Replies)
Discussion started by: Gerry405
2 Replies
4. Programming
I'd like to use scandir() on solaris, but it doesn't find sys/dir.h
What do you think I should do?
thanks (2 Replies)
Discussion started by: nadiamihu
2 Replies
5. Solaris
Hi all!
1)Is there a way to write a program that will work on both solaris and intel based machines.
2)How can I achive this for a program that creates and synchronizes three threads.
Thank you.
vij. (3 Replies)
Discussion started by: vijlak
3 Replies
6. UNIX for Advanced & Expert Users
Hi,
I have a program that has two types of threads:
1) Reader threads
2) Worker Threads
Readers: Their only job is to read files. They just read data from the files and put them into a buffer. They are obviously I/O intensive.
Workers: These are CPU intensive. They do some computation... (5 Replies)
Discussion started by: the_learner
5 Replies
7. UNIX for Advanced & Expert Users
Hi all,
How can I get the list of all Threads and the Total count of threads under a particular process ?
Do suggest !!
Awaiting for the replies !!
Thanks
Varun:b: (2 Replies)
Discussion started by: varungupta
2 Replies
8. Programming
Currently, Im trying to redesign some Unix-based C code to work on the Windows operating system and one problem I ran into when compiling was that the compiler failed to recognise scandir() (from my original Linux code)
Im aware that scandir() is a Unix-based function, so is there an equivalent... (1 Reply)
Discussion started by: JamesGoh
1 Replies
9. Programming
Hello! I started studying studying about POSIX Threads a few days ago... so I am a little confused and I would appreciate some help!
I isolated this code... and I wonder if I could use threads in it!
#include <unistd.h>
#endif
#include <math.h>
//#include "main.h"
#include <sys/time.h>... (1 Reply)
Discussion started by: smurf2
1 Replies
10. UNIX for Advanced & Expert Users
Hi everyone;
I am trying to compile and execute a test program I wrote that calls scandir and it seems to not like my prototype. The Documentation on SUN for this function is clear, but I am missed something..... and I can't figure it out;
I am using
cc -gv -osaveas saveas.c
on Sun... (1 Reply)
Discussion started by: dhelie
1 Replies
LEARN ABOUT ULTRIX
scandir
scandir(3) Library Functions Manual scandir(3)
Name
scandir - scan a directory
Syntax
#include <sys/types.h>
#include <sys/dir.h>
scandir(dirname, namelist, select, compar)
char *dirname;
struct direct *(*namelist[]);
int (*select)();
int (*compar)();
alphasort(d1, d2)
struct direct **d1, **d2;
Description
The subroutine reads the directory dirname and builds an array of pointers to directory entries using It returns the number of entries in
the array and a pointer to the array through namelist.
The select parameter is a pointer to a user supplied subroutine which is called by to select which entries are to be included in the array.
The select routine is passed a pointer to a directory entry and should return a non-zero value if the directory entry is to be included in
the array. If select is null, then all the directory entries will be included.
The compar parameter is a pointer to a user supplied subroutine which is passed to to sort the completed array. If this pointer is null,
the array is not sorted. The is a routine which can be used for the compar parameter to sort the array alphabetically.
The memory allocated for the array can be deallocated with free by freeing each pointer in the array and the array itself. For further
information, see
Diagnostics
Returns -1 if the directory cannot be opened for reading or if cannot allocate enough memory to hold all the data structures.
See Also
directory(3), malloc(3), qsort(3), dir(5)
scandir(3)