Package com.sun.jna

Examples of com.sun.jna.StringArray


            LIBC.fcntl(i, F_SETFD,flags| FD_CLOEXEC);
        }

        // exec to self
        String exe = Daemon.getCurrentExecutable();
        LIBC.execv(exe, new StringArray(args.toArray(new String[args.size()])));
        throw new IOException("Failed to exec '"+exe+"' "+LIBC.strerror(Native.getLastError()));
    }
View Full Code Here


            TypeConverter stringConverter = new TypeConverter() {
                public Object toNative(Object value, ToNativeContext context) {
                    if (value == null)
                        return null;
                    if (value instanceof String[]) {
                        return new StringArray((String[])value, true);
                    }
                    return new WString(value.toString());
                }
                public Object fromNative(Object value, FromNativeContext context) {
                    if (value == null)
View Full Code Here

            TypeConverter stringConverter = new TypeConverter() {
                public Object toNative(Object value, ToNativeContext context) {
                    if (value == null)
                        return null;
                    if (value instanceof String[]) {
                        return new StringArray((String[])value, true);
                    }
                    return new WString(value.toString());
                }
                public Object fromNative(Object value, FromNativeContext context) {
                    if (value == null)
View Full Code Here

    }

    @SuppressWarnings("unchecked")
    @Override
    public void synchronize(List list, long timeout, boolean dispose) throws DrmaaException {
        StringArray jobIds = new StringArray((String[]) list.toArray(new String[list.size()]));
        checkError(LibDrmaa.drmaa_synchronize(jobIds, new NativeLong(timeout), dispose ? 1 : 0, getError(), LibDrmaa.DRMAA_ERROR_STRING_BUFFER_LEN));
    }
View Full Code Here

            throw new InvalidAttributeValueException("Attribute " + name + " is not supported by this implementation of DRMAA");
        }
    }

    public static void setVectorAttribute(Pointer jt, String name, Collection<String> values) throws DrmaaException {
        StringArray valuesArray = new StringArray(values.toArray(new String[values.size()]));
        checkError(LibDrmaa.drmaa_set_vector_attribute(jt, name, valuesArray, getError(), LibDrmaa.DRMAA_ERROR_STRING_BUFFER_LEN));
    }
View Full Code Here

            errnum = LibDrmaa.drmaa_set_attribute(jt, LibDrmaa.DRMAA_JOIN_FILES, "y", error, LibDrmaa.DRMAA_ERROR_STRING_BUFFER_LEN);

            if (errnum != LibDrmaa.DRMAA_ERRNO.DRMAA_ERRNO_SUCCESS)
                Assert.fail(String.format("Could not set attribute \"%s\": %s", LibDrmaa.DRMAA_JOIN_FILES, error.getString(0)));

            StringArray args = new StringArray(new String[] { "-c", "echo \"Hello world.\"" });

            errnum = LibDrmaa.drmaa_set_vector_attribute(jt, LibDrmaa.DRMAA_V_ARGV, args, error, LibDrmaa.DRMAA_ERROR_STRING_BUFFER_LEN);

            if (errnum != LibDrmaa.DRMAA_ERRNO.DRMAA_ERRNO_SUCCESS)
                Assert.fail(String.format("Could not set attribute \"%s\": %s", LibDrmaa.DRMAA_V_ARGV, error.getString(0)));
View Full Code Here

     */
    protected void forkWorkerThreads(JavaVMArguments arguments, int n) throws Exception {
        String exe = Daemon.getCurrentExecutable();
        arguments.setSystemProperty(MODE_PROPERTY,"worker"); // the forked process should run as workers
        LOGGER.fine("Forking worker: "+arguments);
        StringArray sa = arguments.toStringArray();

        // fork several worker processes
        for( int i=0; i< n; i++ ) {
            int r = LIBC.fork();
            if(r<0) {
View Full Code Here

    public void removeTail(int n) {
        removeAll(subList(size()-n,size()));
    }

    /*package*/ StringArray toStringArray() {
        return new StringArray(toArray(new String[size()]));
    }
View Full Code Here

        // let the child process now that it's a daemon
        args.setSystemProperty(Daemon.class.getName(),"daemonized");

        // prepare for a fork
        String exe = getCurrentExecutable();
        StringArray sa = args.toStringArray();

        int i = LIBC.fork();
        if(i<0) {
            LIBC.perror("initial fork failed");
            System.exit(-1);
View Full Code Here

            TypeConverter stringConverter = new TypeConverter() {
                public Object toNative(Object value, ToNativeContext context) {
                    if (value == null)
                        return null;
                    if (value instanceof String[]) {
                        return new StringArray((String[])value, true);
                    }
                    return new WString(value.toString());
                }
                public Object fromNative(Object value, FromNativeContext context) {
                    if (value == null)
View Full Code Here

TOP

Related Classes of com.sun.jna.StringArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.