moss.user
Interface MUserProcess

All Known Implementing Classes:
MInitTask, UBusyLoop, UCat, UConsole, UCopy, UHelloWorld, UKeyTest, UKill, UKLog, ULoadModule, ULs, UMailRecv, UMailSend, UMkdir, UMount, UPipeTest, UPipeTest2, UProcList, USemTest, USemTest2, UTimerTest, UUMount, UUnlink, UWfln

public interface MUserProcess

This interface describes a user-process within MOSS. Anything that wants to run with the capabilities of a regular process must implement this. Kernel-only processes implement the MKernelProcess interface.


Method Summary
 int main(java.lang.String[] argv, MEnv envp)
          process entry-point
 void signal(int signo, java.lang.Object sigdata)
          method provided to handle signals (when a process asks for them)
 

Method Detail

main

int main(java.lang.String[] argv,
         MEnv envp)
process entry-point

Parameters:
argv - "command-line" arguments. Traditionally, argv[0] is the executable path/name
envp - process environment
Returns:
process exit-code. Traditionally, 0 for success and 1 for failure.

signal

void signal(int signo,
            java.lang.Object sigdata)
method provided to handle signals (when a process asks for them)

Parameters:
signo - signal number
sigdata - signal-specific data (only some signals)