Public

Specifies a procedure having external linkage.

Syntax
	Public KeyPgSubSub procedure_name [KeyPgCdeclcdecl|KeyPgStdcallstdcall|KeyPgPascalpascal] [KeyPgOverloadOverload] [KeyPgAliasAlias 
	"external_name"] [([parameter_list])] [KeyPgModuleConstructorConstructor [priority]] [KeyPgStaticStatic] 
	[KeyPgExportExport]
		..procedure body..
	KeyPgEndEnd KeyPgSubSub

	Public KeyPgFunctionFunction procedure_name [KeyPgCdeclcdecl|KeyPgStdcallstdcall|KeyPgPascalpascal] [KeyPgOverloadOverload] [KeyPgAliasAlias 
	"external_name"] [([parameter_list])] [ KeyPgByrefFunctionByRef ] KeyPgAsAs return_type  [KeyPgStaticStatic] 
	[KeyPgExportExport]
		..procedure body..
	KeyPgEndEnd KeyPgFunctionFunction

Description
	In procedure definitions (forbidden at declaration line level), Public 
	specifies that a procedure has external linkage, meaning its name is 
	visible to external modules. If Public or KeyPgPrivatePrivate is not specified, a 
	procedure is defined as if Public was specified.

Example
	Private Sub i_am_private
	End Sub

	Public Sub i_am_public
	End Sub

Differences from QB
	* New to FreeBASIC

See also
	* KeyPgVisPublicPublic: (Access Control)
	* KeyPgPrivatePrivate
	* KeyPgOptionprivateOption Private
	* KeyPgSubSub
	* KeyPgFunctionFunction

