[LWN Logo]
[Timeline]
Subject: [ANNOUNCE] Java Unix API pre 1.0
To: java-linux@java.blackdown.org
From: "Peter Pilgrim" <peter.pilgrim@db.com>
Date: Thu, 12 Oct 2000 19:03:30 +0000


ANNOUNCE   ANNOUNCE   ANNOUNCE   ANNOUNCE   ANNOUNCE   ANNOUNCE   ANNOUNCE


                          J A V A    U N I X    A P I
                          (pre-release)
                 Version 1.0



What is it?
-----------

`JavaUnix' is a portable extension API for the Java Platform that provide access
to UNIX Environment and UNIX Filing System. The API is uses the Java Native
Interface (JNI) to provide extra UNIX functionality to Java programs. it is
Designed around a Service Provider Interface, which flexibly and portably allows
for different implementations.


The Latest Version
------------------

Details of the latest version can be found on the Java Unix API Project web site
<Transient URL: http://www.xenonsoft.demon.co.uk/javaunix.html >


Documentation
-------------

Documentation is available in HTML format, in the docs/ directory.
The most up-to-date documentation can be found at
<Transient URL: http://www.xenonsoft.demon.co.uk/products/java/javaunix/docs/api/overview-summary.html >



Licensing
---------

Open Source


Features
---------

The original reference API was written by Peter A.J. Pilgrim
<mailto:peterp@xenonsoft.demon.co.uk>.

The reference  API implements the following:

(*)  Current working directory:
     `getcwd()' / `setcwd()'

(*)  Access to UNIX account identification:
     `getuid()' / `setuid()'

(*)  Access to UNIX process identification:
     `getpid()', `getppid()' et al

(*)  Access to UNIX Filing system features:
     `stat()', `ISDIR()', `ISBLK()', `ISCHR()'

(*)  Control of UNIX Filing system permissions:
     `chmod()', `chown()', `chgrp()'

(*)  Access to and control of UNIX file aliases:
     `readlink()', `link()', `symlink()'

(*)  Access to and control of UNIX file times:
     `mtime()', `atime()', `utime()'

(*)  Access to and control of UNIX environment variables:
     `getenv()', `setenv()'

(*)     native copying function since the Java API does not guarantee
     copying files will work. (Read the reasons why Java should not
     be really used to copy files in the book "Java I/O" published
     by O'Reilly.)

(*)  access to the UNIX password record
     `getpwent()', `getpwnam()', `getpwuid()'

(*)  access to the UNIX group record
     `getgrent()', `getgrnam()', `getgrgid()'

(*)  Access to reading the UNIX Mounted Volumes record
     e.g. `/etc/mtab'

(*)  Access to Volume filing status info.
     e.g. `statfs()'

(*)    This API calls the installed security manager, because the API
       `UnixSystem.getSecurityManager()' is called and applied.
       So it is definitely possible to write secure application that
       uses the Java Unix API. See the Javadoc for more info...


The design of the API follows the recent style of Service Provider
Interfaces.


Acknowledgements
----------------

Java is a trademark of Sun Microsystems.
Linux is a trademark of Linus Torvalds.
All other trademarks belong to their restrospective owners.


Enjoy this software.


                         Peter A. Pilgrim

                         "More Java for lava, mate"
                         <http://www.xenonsoft.com/>



;;; Emacs File Variables
;;; ------------------------------------------------------------
;;; Local Variables: ***
;;; mode:Indented-Text ***
;;; fill-column:80 ***
;;; End: ***

--
Peter Pilgrim
     Supporting Java on Linux



--

This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden.


----------------------------------------------------------------------
To UNSUBSCRIBE, email to java-linux-request@java.blackdown.org
with a subject of "unsubscribe". Trouble? Contact karl@blackdown.org