PERLEPOC
NAMESYNOPSIS
INTRODUCTION
INSTALLING PERL ON EPOC
STARTING PERL ON EPOC
SUPPORT STATUS OF PERL ON EPOC
AUTHOR
LAST UPDATE
NAME
README.epoc − Perl for EPOC
SYNOPSIS
Perl 5 README file for the EPOC Release 5 operating system.
INTRODUCTION
EPOC is an OS for palmtops and mobile phones. For more information look at: <http://www.symbian.com/>
This is a port of perl to the epocemx SDK by Eberhard Mattes, which itself uses the SDK by symbian. Essentially epocemx it is a POSIX look alike environment for the EPOC OS . For more information look at: <http://epocemx.sourceforge.net/>
perl and epocemx runs on Epoc Release 5 machines: Psion 5mx, 5mx Pro, Psion Revo, Psion Netbook and on the Ericsson M128. It may run on Epoc Release 3 Hardware (Series 5 classic), too. For more information about this hardware please refer to <http://www.psion.com/>
Vendors which like to have support for their devices are free to send me a sample.
INSTALLING PERL ON EPOC
You can download a ready-to-install version from <http://www.oflebbe.de/perl/perl5.html>
You will need at least ~6MB free space in order to install and run perl.
Please install the emxusr.sis package from <http://epocemx.sourceforge.net/> first.
Install perl.sis on the EPOC machine. If you do not know how to do that, consult your PsiWin documentation.
Perl itself and its standard library is using 4 MB disk space. Unicode support and some other modules are left out. (For details, please look into epoc/createpkg.pl). If you like to use these modules, you are free to copy them from a current perl release.
STARTING PERL ON EPOC
Please use the epocemx shell to start perl. perl integrates with the conventions of epocemx.
Features of
Perl on Epoc
The built-in function EPOC::getcwd returns the current
directory.
Restrictions
of Perl on Epoc
Features are left out, because of restrictions of the
POSIX support in EPOC:
• |
socket IO is only implemented poorly. You can only use sysread and syswrite on them. The commands read, write, print, <> do not work for sockets. This may change iff epocemx supports sockets. | ||
• |
kill, alarm and signals. Do not try to use them. This may be impossible to implement on EPOC . | ||
• |
select is missing. | ||
• |
binmode does not exist. (No CR LF to LF translation for text files) | ||
• |
EPOC does not handle the notion of current drive and current directory very well (i.e. not at all, but it tries hard to emulate one). See PATH . | ||
• |
Heap is limited to 4MB. | ||
• |
Dynamic loading is not implemented. |
Compiling
Perl 5 on the EPOC cross compiling
environment
Sorry, this is far too short.
• |
You will need the epocemx SDK from Eberhard Mattes. | ||
• |
Get the Perl sources from your nearest CPAN site. | ||
• |
Unpack the sources. | ||
• |
Build a native perl from this sources... Make sure to save the miniperl executable as miniperl.native. |
Start again from scratch
cp epoc/* .
./Configure −S
make
cp miniperl.native miniperl
touch miniperl.exe
make
perl createpkg.pl
emxsis perl.pkg perl.sis
SUPPORT STATUS OF PERL ON EPOC
I’m offering this port "as is". You can ask me questions, but I can’t guarantee I’ll be able to answer them. Since the port to epocemx is quite new, please check the web for updates first.
Very special thanks to Eberhard Mattes for epocemx.
AUTHOR
Olaf Flebbe <olaf@oflebbe.de> <http://www.oflebbe.de/perl/perl5.html>
LAST UPDATE
2003−01−18
More Linux Commands
manpages/btrfs-image.8.html
btrfs-image(8) create restore an image of the filesystem....
btrfs-image is used to create an image of a btrfs filesystem. All data will be zeroed, but metadata and the like is preserved. Mainly used for debug purpose. OP
manpages/Tk_SetInternalBorderEx.3.html
Tk_SetInternalBorderEx(3) - specify desired geometry or inte
Tk_GeometryRequest is called by widget code to indicate its preference for the dimensions of a particular window. The arguments to Tk_GeometryRequest are made a
manpages/erb.ruby2.1.1.html
erb.ruby2.1(1) Ruby Templating (Commands - Linux man page)
erb is a command line front-end for ERB library, which is an implementation of eRuby. ERB provides an easy to use but powerful templating system for Ruby. Using
manpages/wattr_off.3ncurses.html
wattr_off(3ncurses) - curses character and window attribute
These routines manipulate the current attributes of the named window. The current attributes of a window apply to all characters that are written into the windo
manpages/Tcl_PrintDouble.3.html
Tcl_PrintDouble(3) - Convert floating value to string.......
Tcl_PrintDouble generates a string that represents the value of value and stores it in memory at the location given by dst. It uses %g format to generate the st
manpages/lround.3.html
lround(3) - round to nearest integer, away from zero........
These functions round their argument to the nearest integer value, rounding away from zero, regardless of the current rounding direction (see fenv(3)). Note tha
manpages/mdmon.8.html
mdmon(8) - monitor MD external metadata arrays (Man Page)...
Metadata updates: To service metadata update requests a daemon, mdmon, is introduced. Mdmon is tasked with polling the sysfs namespace looking for changes in ar
manpages/Tcl_CreateEnsemble.3.html
Tcl_CreateEnsemble(3) - manipulate ensemble commands........
An ensemble is a command, bound to some namespace, which consists of a collection of subcommands implemented by other Tcl commands. The first argument to the en
manpages/crypt_gensalt_ra.3.html
crypt_gensalt_ra(3) - password hashing - Linux manual page
The crypt, crypt_r, crypt_rn, and crypt_ra functions calculate a cryptographic hash function of key with one of a number of supported methods as requested with
manpages/XkbAddDeviceLedInfo.3.html
XkbAddDeviceLedInfo(3) - Initialize an XkbDeviceLedInfoRec s
XkbAddDeviceLedInfo first checks to see whether an entry matching led_class and led_id already exists in the device_info->leds array. If it finds a matching ent
manpages/fallocate.2.html
fallocate(2) - manipulate file space - Linux manual page....
This is a nonportable, Linux-specific system call. For the portable, POSIX.1-specified method of ensuring that space is allocated for a file, see posix_fallocat
manpages/fileno.3.html
fileno(3) - check and reset stream status - Linux man page
The function clearerr() clears the end-of-file and error indicators for the stream pointed to by stream. The function feof() tests the end-of-file indicator for
