System Arrays

Version Ref : 5.0

@ALLFILES[]

Contains a list of all files open by filePro, even those closed due to dynamic open/close. Some entries may be blank, representing an unused (i.e. closed) file.

Note: also known as "@OCFILE[]"

@CMDLINE[]

Contains the command line passed to *clerk/*report.

Note: also known as "@ARGV[]"

@DIRLIST[]

Description:

Contains the full directory line as returned by NEXTDIR() including the following:

 

Description

Length

Starting

Position

Format

32

01

Space

01

33

Extension

10

34

Space

01

44

File Size

14

45

Space

01

59

File Date

10

60

Space

01

70

File Time

8

71

A or P (am/pm)

01

79

Space

01

80

Full Name

32

81

Table 1 - NEXTDIR Line

Example:

dl = @dirlist(n)

where dummy field "dl" is set to the value for @dirlist array subscript number "n".

@CMDLINE[]

Contains the command line passed to *clerk/*report.

(Note: also known as "@ARGV[]")

@DIRLIST_EXT[]

Contains the 10 character extension name (as returned starting in column 34 by NEXTDIR). See table 1.

@DIRLIST_FILENAME[]

Contains the 32 character full name (as returned in the last column by NEXTDIR). See table 1

@DIRLIST_NAME[]

Contains the 32 character format name (as returned in the first column by NEXTDIR). See table 1

@FPFILES[]

Contains a list of all open filePro files. Some entries may be blank, representing an unused (i.e. closed) file.

Note : @FPFILES["1"] is always the main filePro file.

@FSTAT[]

Contains information about the last successful EXISTS()

Function. (See your O/S manual for a description of each entry.) All entries are numeric, except for the date/time entries, which are returned as (10,mdyy/) and (8,TIME) respectively,

Ø    [0] = length of array (currently always 14)

Ø    [1] = st_dev

Ø    [2] = st_ino

Ø    [3] = st_mode

Ø    [4] = st_nlink

Ø    [5] = st_uid

Ø    [6] = st_gid

Ø    [7] = st_rdev

Ø    [8] = st_size

Ø    [9] = st_atime_date (date portion of st_atime)

Ø    [10] = st_atime_time (time portion of st_atime)

Ø    [11] = st_mtime_date

Ø    [12] = st_mtime_time

Ø    [13] = st_ctime_date

Ø    [14] = st_ctime_time

Notes:

If no call to EXISTS() has been executed, or the last EXISTS() failed, then the contents of @FSTAT[] are undefined.

Array subscript "0" contains the length of the array. Out-of-bound subscript references return null.

System arrays are read-only.

@FUZZY[]

Contains information about the most recent fuzzy browse lookup.

Currently, the only info available is the record number, via @FUZZY.RECNO [subscript]

@LICENSE[]

5.6 Contains license information.

 Subscripts:

Example

msgbox "Licensed user Name"<@license["2"]

Note: License start date and License End date are null is the license does not specify a start or end date.

@SYSFILES[]

Contains a list of all open files. Some entries may be blank, representing an unused (i.e. closed) file.

@UNAME[]

Returns the system uname() information. The meaning of each entry is system-specific.

[1] = sysname

[2] = nodename

[3] = release

[4] = version

[5] = machine

For Window's systems, the following values are returned.

Sysname: Win9x, WinNT, or Windows (if no specific type).

Nodename: The value from the C programming function "GetComputerName()".

Version: Value of szCSDVersion from the C programming function "GetVersionEX()".  

Machine: blank