typo.
[AROS.git] / workbench / c / Unpack / support.c
blobbf5b8942f0f17e03860fe434068811e7e4426f45
1 /*
2 Copyright © 2003, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #include <exec/types.h>
7 #include <dos/dos.h>
9 #include <proto/dos.h>
11 #include "support.h"
13 BOOL MakeDir( CONST_STRPTR path )
15 BPTR lock = CreateDir( path );
17 if( lock != BNULL )
19 UnLock( lock );
20 return TRUE;
23 return FALSE;
26 BOOL MakeDirs( STRPTR path )
28 STRPTR position;
29 BOOL success = FALSE;
30 BPTR lock = BNULL;
32 for( position = path; *position != '\0'; position++ )
34 if( *position == '/' )
36 *position = '\0';
38 if( (lock = Lock( path, SHARED_LOCK )) != BNULL )
40 UnLock( lock );
41 success = TRUE;
43 else
45 success = MakeDir( path );
48 *position = '/';
50 if( !success ) return FALSE;
54 return TRUE;