# CGI Status

> [HTML Version](cgistatus.htm)

_Updated November 2025_

**xcall CGIUTL, CGIOP\_STATUS, status**

_Opcode_ 0, CGIOP\_STATUS, simply checks if A-Shell was launched with the _–cgi_ or _-cgifast_ switches. This can be useful when writing programs that work differently depending on whether they are running inactively or under control of a web server.

**Parameters**

_status _([Num](num.md))  \[out\]

| **Symbol** | **Value** | **Session launched...** |
|------|------|------|
|  | 0 | in normal mode—i.e., not -cgi or -cgifast. |
| CGIF\_NORMAL | 1 | by web server in -cgi mode. |
| CGIF\_FASTCGI | 2 | by web server in -cgifast (aka FastCGI or fcgid) mode. |
|  | \-2 | by web server in -cgifast but FastCGI/fcgid not supported by web server. |
