Example: chdir

The following example uses chdir to change the current directory to DirString. It creates a new directory xyz under DirString and then changes directory to it.

    #ifdef unix
        char DirString[] = "/tmp";
        char NewDir[] = "/tmp/xyz";
    #else
        char DirString[] = "C:\\";
        char NewDir[] = "C:\\xyz";
    #endif
    // Change the current working directory to DirString 
    if (chdir(DirString)) {
        lr_output_message ("Unable to locate directory: %s", DirString);
        return -1;
    }
    else
        lr_output_message ("Changed directory to %s", DirString);
    // Create a directory under root called xyz and make it the current dir 
    if (mkdir(NewDir)) {
        lr_output_message ("Create directory %s failed", NewDir);
        return -1;
    }
    if (chdir(NewDir)) {
        lr_output_message ("Unable to change to dir %s", NewDir);
        return -1;
    }
    else
        lr_output_message ("Changed to new dir %s", NewDir);
Output:
Action.c(18): Changed dir to C:\
Action.c(33): Changed to new dir C:\xyz