export interface_name = (identifier, identifier, ...);
or
export interface_name = all;
Interface export for Extended Pascal modules.
all means to automatically export all identifiers declared in the interface module.
export is an ISO 10206 Extended Pascal extension. It also exists in Borland Pascal, but with a different meaning, not (yet) supported by GPC.
export all is a GNU Pascal extension.
program ExportDemo; import AllInterface in 'somemodule.pas'; begin Bar (a); WriteLn (b) end.
module SomeModule interface; export SomeInterface = (a); AllInterface = all; { Same as `AllInterface = (a, b, Bar);' } var a, b: Integer; procedure Bar (i: Integer); end. module SomeModule implementation; procedure Bar (i: Integer); begin b := a end; to begin do a := 42; end.