Plan 9 from Bell Labs’s /usr/web/sources/contrib/nemo/octopus/man/2/os

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


.TH OS 2
.SH NAME
Os \- helper module for interfacing with the host OS
.SH SYNOPSIS
.EX
include "os.m";
os := load Os Os->PATH;

init:	fn();
filename:	fn(name: string): string;
run:	fn(cmd: string) : (string, string);
host:	string;
.EE
.SH DESCRIPTION
.B Os
provides operations common in most servers that export resources from the host
OS. The module must be initialized by calling
.I init
before using any of its other facilities.
.PP
.I Filename
returns a string for the file named
.I name
in a format understood by the underlying system. In particular, it takes care of
adding the value of
.B $emuhost
as a prefix to the file name given. It is useful to execute host commands that refer to
files known to us, but kept in the host file system.
.PP
.I Run
executes
.I cmd
in the host system shell and returns a tuple with the command output and
an error string.
.PP
.I Host
returns a string with the value of
.B $emuhost
(which is usually needed to select appropriate commands).
.SH SOURCE
.B /usr/octopus/port/lib/os.b
.SH SEE ALSO
.IR cmd (3).

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].