NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | NOTES | ATTRIBUTES
#include <arpa/ftpd/systemFilesys.h>int systemChdir(FtpConn *conn, char *name);
Changes the current directory for that particular connection to name. The change applies to that connection only. The effect depends on the implementation. If the server is meant to service precisely one connection, this may be implemented by actually changing the global current directory of the server. If the server is supposed to serve simultaneous connections, the new current directory may be associated with the connection either as a string (the conn->dir member is readily available for that purpose); or as more application-dependent data in the application-dependent part of the connection structure (fd of the open directory, for example). If the server does not support directories, nothing will be done, and an error will be reported. Whatever is put into the string pointed to by conn->dir will be subsequently reported to the user as being the current directory. Other than this, the FTPD library does not use the concept of current directory.
Returns 0 if the current directory was changed successfully, -1 otherwise.
All functions of the application side that accept a pathname parameter are assumed to interpret it in the context of the connection's current directory, according to the application's semantics. This is not emphasized in the other manual pages; all pathname arguments are simply referred to as "the file name", or "the directory name."
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | NOTES | ATTRIBUTES