This example attaches a drive to a remote file system driver (FSD). Assume that the FSD does not require any user-supplied data arguments.
#define INCL_DOSFILEMGR /* File Manager values */
#define INCL_DOSERRORS /* DOS error values */
#include <os2.h>
#include <stdio.h>
int main(VOID) {
PVOID pvDataBuffer = NULL; /* Arguments for the file system driver */
APIRET rc = NO_ERROR; /* Return code */
rc = DosFSAttach("Q:", /* Drive letter */
"\\LAN\\LANTOOLS", /* Remote file system driver */
pvDataBuffer, /* User-supplied arguments */
0, /* No arguments supplied */
FS_ATTACH); /* Attach to the file system */
if (rc != NO_ERROR) {
printf("DosFSAttach error: return code = %u\n", rc);
return 1;
}
return NO_ERROR;
}