/* * $Id$ */ /*; File......: MKDIR.ASM ; Author....: Ted Means ; CIS ID....: 73067,3332 ; ; This is an original work by Ted Means and is placed in the ; public domain. ; ; Modification history: ; --------------------- ; ; Rev 1.2 15 Aug 1991 23:06:58 GLENN ; Forest Belt proofread/edited/cleaned up doc ; ; Rev 1.1 14 Jun 1991 19:54:44 GLENN ; Minor edit to file header ; ; Rev 1.0 01 Apr 1991 01:03:32 GLENN ; Nanforum Toolkit ; ; */ /* $DOC$ * $FUNCNAME$ * FT_MKDIR() * $CATEGORY$ * DOS/BIOS * $ONELINER$ * Create a subdirectory * $SYNTAX$ * FT_MKDIR( ) -> nResult * $ARGUMENTS$ * is the name of the directory to create. * $RETURNS$ * 0 if successful * 3 if Path Not Found * 5 if Access Denied or directory already exists * 99 if invalid parameters passed * $DESCRIPTION$ * Use this function to create the subdirectories needed by your * application. It might be especially useful in an installation * program. * * The source code is written to adhere to Turbo Assembler's IDEAL mode. * To use another assembler, you will need to rearrange the PROC and * SEGMENT directives, and also the ENDP and ENDS directives (a very * minor task). * $EXAMPLES$ * FT_MKDIR( "C:\CLIPPER" ) * FT_MKDIR( "\EXAMPLE" ) * FT_MKDIR( "..\SOURCE" ) * $END$ */ /*This is the Original FT_CHDIR() code IDEAL MODEL HUGE Public _HB_FUN_FT_MKDIR Extrn _hb_ftdir:Far Segment _NanFor Word Public "CODE" Assume CS:_NanFor Proc _HB_FUN_FT_MKDIR Far Mov AH,39h * DOS service--create directory Push AX * Save on stack Call _hb_ftdir * Call generic directory routine Add SP,2 * Realign stack Ret Endp _HB_FUN_FT_MKDIR Ends _NanFor End */ /* This is the New one Rewriten in C*/ #include "hbapi.h" #include "hbapifs.h" HB_FUNC(FT_MKDIR) { hb_retl( ISCHAR( 1 ) && hb_fsMkDir( ( BYTE * ) hb_parc(1) ) ); }