Sponsored Content
Top Forums Programming ftw/nftw -- filesystem tree walk Post 302176606 by shamrock on Tuesday 18th of March 2008 06:10:13 PM
Old 03-18-2008
What hardware platform and OS are you talking about? Otherwise your program is reporting the correct thing. If the FTW_PHYS flag is given as the 4th argument...FTW_SL files will be reported but not FTW_SLN types unless the 4th arg is not FTW_PHYS.
 

8 More Discussions You Might Find Interesting

1. Programming

ftw function

int ftw(const char *path, int(*func)(), int depth); what does the third parameter(depth) mean? the book said that the larger the value of depth, the fewer directories have to be reopened, therefore increasing the speed of the call. how so? thanks (1 Reply)
Discussion started by: bb00y
1 Replies

2. Programming

using ftw()

hello im trying to find more information about the function: ftw() however it seems every resource has the same thing how to declare it and what it is supposed to do does anyone know of a resource that actually has ftw used within a program, so i can get an idea of how to actually use it?... (0 Replies)
Discussion started by: runawayNinja
0 Replies

3. Programming

find depth using ftw

Hello, I am looking for specific files in my tree directory using ftw(3). How do I know how deep I am in the file structure.. in other words, say I am looking for config.txt files, and my structure looks like this.. /some/directory/user1/config.txt /some/directory/user2/config.txt ....... (2 Replies)
Discussion started by: germallon
2 Replies

4. Shell Programming and Scripting

How to walk through a config file with /bin/sh

Hi there, i tried a lot of things actually to get my script running as expected. Situation: I have a config file with several parameters in the form FFF.thisIsaParam=Value FFF.included.AnotherPortofParam=Value Additionally there are some comments in it. Script should... (8 Replies)
Discussion started by: smhaller
8 Replies

5. UNIX for Dummies Questions & Answers

hwo to find shared filesystem and local filesystem in AIX

Hi, I wanted to find out that in my database server which filesystems are shared storage and which filesystems are local. Like when I use df -k, it shows "filesystem" and "mounted on" but I want to know which one is shared and which one is local. Please tell me the commands which I can run... (2 Replies)
Discussion started by: kamranjalal
2 Replies

6. AIX

Mount Filesystem in AIX Unable to read /etc/filesystem

Dear all, We are facing prolem when we are going to mount AIX filesystem, the system returned the following error 0506-307The AFopen call failed : A file or directory in the path name does not exist. But when we ls filesystems in the /etc/ directory it show -rw-r--r-- 0 root ... (2 Replies)
Discussion started by: m_raheelahmed
2 Replies

7. UNIX for Advanced & Expert Users

"Walk" apache installs and do a tar on them...

Hello unix.com Community: I need help with writing a "common" script that can get the httpd installs by name and install directory|ies and tar.gz them up by name and point that tar operation to the matching install directory. I have 2 Distros that I am concerned with for this task: CentOS and... (3 Replies)
Discussion started by: Habitual
3 Replies

8. HP-UX

SNMP Walk need to enable

We are using a third party to monitor unix servers performance since last 60 days, since last 3 days we are not able to get the performance alarms on our tool. When we check the same with the tool team, they said "SNMP walk is not happening for all the servers." Performance we mean... (9 Replies)
Discussion started by: marunmeera
9 Replies
FTW(3)							   BSD Library Functions Manual 						    FTW(3)

NAME
ftw, nftw -- traverse (walk) a file tree SYNOPSIS
#include <ftw.h> int ftw(const char *path, int (*fn)(const char *, const struct stat *ptr, int flag), int depth); int nftw(const char *path, int (*fn)(const char *, const struct stat *ptr, int flag, struct FTW *), int depth, int flags); DESCRIPTION
These functions are provided for compatibility with legacy code. New code should use the fts(3) functions. The ftw() and nftw() functions traverse (walk) the directory hierarchy rooted in path. For each object in the hierarchy, these functions call the function pointed to by fn. The ftw() function passes this function a pointer to a NUL-terminated string containing the name of the object, a pointer to a stat structure corresponding to the object, and an integer flag. The nftw() function passes the aforementioned argu- ments plus a pointer to a FTW structure as defined by <ftw.h> (shown below): struct FTW { int base; /* offset of basename into pathname */ int level; /* directory depth relative to starting point */ }; Possible values for the flag passed to fn are: FTW_F A regular file. FTW_D A directory being visited in pre-order. FTW_DNR A directory which cannot be read. The directory will not be descended into. FTW_DP A directory being visited in post-order (nftw() only). FTW_NS A file for which no stat(2) information was available. The contents of the stat structure are undefined. FTW_SL A symbolic link. FTW_SLN A symbolic link with a non-existent target (nftw() only). The ftw() function traverses the tree in pre-order. That is, it processes the directory before the directory's contents. The depth argument specifies the maximum number of file descriptors to keep open while traversing the tree. It has no effect in this imple- mentation. The nftw() function has an additional flags argument with the following possible values: FTW_PHYS Physical walk, don't follow symbolic links. FTW_MOUNT The walk will not cross a mount point. FTW_DEPTH Process directories in post-order. Contents of a directory are visited before the directory itself. By default, nftw() traverses the tree in pre-order. FTW_CHDIR Change to a directory before reading it. By default, nftw() will change its starting directory. The current working directory will be restored to its original value before nftw() returns. RETURN VALUES
If the tree was traversed successfully, the ftw() and nftw() functions return 0. If the function pointed to by fn returns a non-zero value, ftw() and nftw() will stop processing the tree and return the value from fn. Both functions return -1 if an error is detected. ERRORS
The ftw() and nftw() functions may fail and set errno for any of the errors specified for the library functions close(2), open(2), stat(2), malloc(3), opendir(3) and readdir(3). If the FTW_CHDIR flag is set, the nftw() function may fail and set errno for any of the errors speci- fied for chdir(2). In addition, either function may fail and set errno as follows: [EINVAL] The depth argument is less than 1 or greater than OPEN_MAX. LEGACY ERRORS
The ftw() and nftw() functions are far more tolerant of symlink cycles and are lax in reporting errors while accessing the initial path. When nftw() is passed FTW_MOUNT, it will pass the mount point to the callback function. SEE ALSO
chdir(2), close(2), open(2), stat(2), fts(3), malloc(3), opendir(3), readdir(3), compat(5) STANDARDS
The ftw() and nftw() functions conform to IEEE Std 1003.1-2001 (``POSIX.1'') and Version 3 of the Single UNIX Specification (``SUSv3''). HISTORY
Prior to MacOS X 10.4 ftw did not follow symlinks. BUGS
The depth argument is currently ignored. BSD
May 20, 2003 BSD
All times are GMT -4. The time now is 11:27 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy