__FILENAME__

Purpose:

Returns the file name of the path of the current SPL routine.

Syntax:

__FILENAME__

Example:

 

// ltest.spl

ltest(x)

{

    local line, str;

 

    if (argc < 1) x = 1;

 

    line = __LINE__;

    

    if (x == 0)

    {

        str = sprintf(strescape("Divide by 0 Near Line: %d\nFile: %s\nFunction: %s"),

                                line, __FILENAME__, __FUNC__);

        message(str);

 

        return;

    }

    

    return(1/x);

}

 

ltest(0)

 

displays the message:

 

Divide by 0 Near Line: 9

File: ltest.spl

Function: ltest

Remarks:

__FILENAME__ returns the file name portion of the full SPL path name as a string.

 

See __FILE__ to return the full SPL path name as a string.

See Also:

#DEFAULT

#DEFINE

__CALLER__

__CALLERFILE__

__CALLERFILENAME__

__FILE__

__FUNC__

__LINE__