Difference between revisions of "Source Examples"
Jump to navigation
Jump to search
m (typing error) |
|||
Line 28: | Line 28: | ||
</source> | </source> | ||
− | ==== Put a | + | ==== Put a message to a named port ==== |
<source lang="pascal"> | <source lang="pascal"> |
Revision as of 22:41, 20 November 2013
Source Examples
On this page Source example are going to collect (or links to it) which working on AROS freepascal
Examples with own pages
- Call Library - How to call a library function
- ...
Hello World
Program HelloWorld;
Begin
Writeln('Hello World');
End.
Started from Workbench/Wanderer
How to check if the program started from Wanderer/Workbench
program WBStart;
begin
if assigned(AOS_WbMsg) then
writeln('Started from WB')
else
writeln('Started from CLI');
end.
Put a message to a named port
function SafePutToPort(Msg: PMessage; Portname: string): Integer;
var
Port: PMsgPort;
PName: PChar;
begin
Result := -1;
PName := PChar(Portname + #0);
Forbid();
Port := FindPort(PName);
if Assigned(Port) then
begin
PutMsg(Port, Msg);
Result := 0;
end;
Permit();
end;