/* Nonull  - returns an empty string if a null value passed in parameter 1  */
declare external function   Nonull
 cstring(1024)
 returns cstring(1024) FREE_IT
 entry_point 'Nonull' module_name 'udf_file.dll';




/* File_Write  - writes the string in parameter 1 to the external file in parameter 2 */
declare external function   File_write
 cstring(1024),cstring(1024)
 returns integer by value
 entry_point 'File_write' module_name 'udf_file.dll';

/* File_Writeln  - writes the string in parameter 1  adding crlf to the external file in parameter 2 */

declare external function   File_writeln
cstring(1024),cstring(1024)
 returns integer by value
 entry_point 'File_writeln' module_name 'udf_file.dll';

/* File_delete - deletes the external file in parameter 1 */

declare external function   File_delete
 cstring(1024)
 returns integer by value
 entry_point 'File_delete' module_name 'udf_file.dll';

/* File_create - creates, or empties the external file in parameter 1 */

declare external function   File_create
cstring(1024)
 returns integer by value
 entry_point 'File_create' module_name 'udf_file.dll';

/* Strformat - formats the string parameter 1, using parameter 3 separted list of strings in parameter 2 */

declare external function   Strformat
cstring(1024),cstring(1024),cstring(1)
 returns Cstring(1024) FREE_IT
 entry_point 'Strformat' module_name 'udf_file.dll';

/* File_rename - renames the external file in parameter 1  to parameter 2*/

declare external function   File_rename
cstring(1024),cstring(1024)
 returns integer by value
 entry_point 'File_rename' module_name 'udf_file.dll';

/* File_concat - appends all the files in the comma separated list in  parameter 1 to the file named in parameter 2*/

declare external function   File_concat
cstring(1024),cstring(124)
 returns integer by value
 entry_point 'File_concat' module_name 'udf_file.dll';


/*Padleft  - pads left the parameter 1 with parameter 2 number of spaces */

declare external function   Padleft
cstring(1024),integer
 returns cstring(1024) FREE_IT
 entry_point 'Padleft' module_name 'udf_file.dll';

/*Padright  - pads right the parameter 1 with parameter 2 number of spaces */

declare external function  Padright
cstring(1024),integer
 returns cstring(1024) FREE_IT

 entry_point 'Padright' module_name 'udf_file.dll';

/*Squotedstr  - returns a string surrounded by single quotes */

declare external function  Squotedstr
cstring(1024)
 returns cstring(1024) FREE_IT
 entry_point 'Squotedstr' module_name 'udf_file.dll';

/*dquotedstr  - returns a string surrounded by single quotes */

declare external function  dquotedstr
cstring(1024)
 returns cstring(1024) FREE_IT
 entry_point 'Dquotedstr' module_name 'udf_file.dll';

/*datetimeformat  - Formats the date in paramater 2 according to the mask in parameter 1 */

declare external function  Datetimeformat
cstring(1024),timestamp
 returns cstring(1024) FREE_IT
 entry_point 'Datetimeformat' module_name 'udf_file.dll';

/*datetimeformat  - Formats the date in paramater 2 according to the mask in parameter 1 */

declare external function  Numberformat
cstring(1024),cstring(1024)
 returns cstring(1024) FREE_IT
 entry_point 'Numberformat' module_name 'udf_file.dll';


