Return-Path: Delivered-To: apmail-activemq-commits-archive@www.apache.org Received: (qmail 47567 invoked from network); 16 Nov 2009 19:19:18 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 16 Nov 2009 19:19:18 -0000 Received: (qmail 33550 invoked by uid 500); 16 Nov 2009 19:19:18 -0000 Delivered-To: apmail-activemq-commits-archive@activemq.apache.org Received: (qmail 33510 invoked by uid 500); 16 Nov 2009 19:19:18 -0000 Mailing-List: contact commits-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list commits@activemq.apache.org Received: (qmail 33501 invoked by uid 99); 16 Nov 2009 19:19:18 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Nov 2009 19:19:18 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Nov 2009 19:19:15 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 0A8B82388882; Mon, 16 Nov 2009 19:18:54 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r880916 - in /activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall: CLibrary.java IO.java Date: Mon, 16 Nov 2009 19:18:53 -0000 To: commits@activemq.apache.org From: chirino@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20091116191854.0A8B82388882@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: chirino Date: Mon Nov 16 19:18:53 2009 New Revision: 880916 URL: http://svn.apache.org/viewvc?rev=880916&view=rev Log: working on aio Modified: activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/CLibrary.java activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/IO.java Modified: activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/CLibrary.java URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/CLibrary.java?rev=880916&r1=880915&r2=880916&view=diff ============================================================================== --- activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/CLibrary.java (original) +++ activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/CLibrary.java Mon Nov 16 19:18:53 2009 @@ -40,15 +40,21 @@ @JniMethod(flags={MethodFlag.CONSTANT}) public static final native int errno(); - - /////////////////////////////////////////////////////////////////// - // - // String related methods - // - /////////////////////////////////////////////////////////////////// + + @JniMethod(cast="char *") + public static final native long strerror(int errnum); public static final native int strlen( @JniArg(cast="char *")long s); + + public static String string(long ptr) { + if( ptr == NULL ) + return null; + int length = strlen(ptr); + byte[] data = new byte[length]; + memmove(data, ptr, length); + return new String(data); + } /////////////////////////////////////////////////////////////////// // Modified: activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/IO.java URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/IO.java?rev=880916&r1=880915&r2=880916&view=diff ============================================================================== --- activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/IO.java (original) +++ activemq/sandbox/activemq-apollo/activemq-syscall/src/main/java/org/apache/activemq/syscall/IO.java Mon Nov 16 19:18:53 2009 @@ -68,6 +68,40 @@ public static int O_ASYNC; @JniField(flags={CONSTANT}) + public static int S_IRWXU; + @JniField(flags={CONSTANT}) + public static int S_IRUSR; + @JniField(flags={CONSTANT}) + public static int S_IWUSR; + @JniField(flags={CONSTANT}) + public static int S_IXUSR; + + @JniField(flags={CONSTANT}) + public static int S_IRWXG; + @JniField(flags={CONSTANT}) + public static int S_IRGRP; + @JniField(flags={CONSTANT}) + public static int S_IWGRP; + @JniField(flags={CONSTANT}) + public static int S_IXGRP; + + @JniField(flags={CONSTANT}) + public static int S_IRWXO; + @JniField(flags={CONSTANT}) + public static int S_IROTH; + @JniField(flags={CONSTANT}) + public static int S_IWOTH; + @JniField(flags={CONSTANT}) + public static int S_IXOTH; + + @JniField(flags={CONSTANT}) + public static int S_ISUID; + @JniField(flags={CONSTANT}) + public static int S_ISGID; + @JniField(flags={CONSTANT}) + public static int S_ISVTX; + + @JniField(flags={CONSTANT}) public static int F_DUPFD; @JniField(flags={CONSTANT}) public static int F_GETFD; @@ -113,7 +147,13 @@ // IO related methods // /////////////////////////////////////////////////////////////////// - + /** + *
+     * int open(const char *path, int oflags, ...);
+     * 
+ */ + public static final native int open(String path, int oflags); + /** *
      * int open(const char *path, int oflags, ...);