Annotation of truecrypt/format/uncroot.c, revision 1.1

1.1     ! root        1: /* Copyright (C) 2004 TrueCrypt Team, truecrypt.org
        !             2:    This product uses components written by Paul Le Roux <[email protected]> */
        !             3: 
        !             4: #include "TCdefs.h"
        !             5: 
        !             6: #include <ctype.h>
        !             7: 
        !             8: #include "uncroot.h"
        !             9: 
        !            10: char *
        !            11: MakeRootName (char *lpszDest, char *lpszSrc)
        !            12: {
        !            13:        strcpy (lpszDest, lpszSrc);
        !            14: 
        !            15:        if (lpszDest[1] == ':' && isalpha (lpszDest[0]))
        !            16:                lpszDest[3] = 0;/* Straight drive letter */
        !            17:        else
        !            18:        {
        !            19:                if (lpszDest[0] == '\\' && lpszDest[1] == '\\')
        !            20:                {
        !            21:                        char *p = strchr (lpszDest + 2, '\\');
        !            22:                        if (p != NULL)
        !            23:                        {
        !            24:                                p = strchr (p + 1, '\\');
        !            25:                                if (p != NULL)
        !            26:                                        *(p + 1) = 0;   /* UNC + path */
        !            27:                                else
        !            28:                                {
        !            29:                                        strcat (lpszDest, "\\");        /* UNC + share name no
        !            30:                                                                           path */
        !            31:                                }
        !            32:                        }
        !            33:                        else
        !            34:                                lpszDest[1] = 0;
        !            35:                }
        !            36:                else
        !            37:                        lpszDest[1] = 0;        /* Default drive letter */
        !            38:        }
        !            39: 
        !            40:        return lpszDest;
        !            41: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.