Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Unified Diff: java/src/org/apache/tomcat/jni/Proc.java

Issue 2842333002: Updated netty-tcnative to version 2.0.0.Final (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: java/src/org/apache/tomcat/jni/Proc.java
diff --git a/java/src/org/apache/tomcat/jni/Proc.java b/java/src/org/apache/tomcat/jni/Proc.java
deleted file mode 100644
index c4c3c43fd97ffacc787b48538a8312230febe538..0000000000000000000000000000000000000000
--- a/java/src/org/apache/tomcat/jni/Proc.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.tomcat.jni;
-
-/** Proc
- *
- * @author Mladen Turk
- */
-public class Proc {
-
- /*
- * apr_cmdtype_e enum
- */
- public static final int APR_SHELLCM = 0; /** use the shell to invoke the program */
- public static final int APR_PROGRAM = 1; /** invoke the program directly, no copied env */
- public static final int APR_PROGRAM_ENV = 2; /** invoke the program, replicating our environment */
- public static final int APR_PROGRAM_PATH = 3; /** find program on PATH, use our environment */
- public static final int APR_SHELLCMD_ENV = 4; /** use the shell to invoke the program,
- * replicating our environment
- */
-
- /*
- * apr_wait_how_e enum
- */
- public static final int APR_WAIT = 0; /** wait for the specified process to finish */
- public static final int APR_NOWAIT = 1; /** do not wait -- just see if it has finished */
-
- /*
- * apr_exit_why_e enum
- */
- public static final int APR_PROC_EXIT = 1; /** process exited normally */
- public static final int APR_PROC_SIGNAL = 2; /** process exited due to a signal */
- public static final int APR_PROC_SIGNAL_CORE = 4; /** process exited and dumped a core file */
-
- public static final int APR_NO_PIPE = 0;
- public static final int APR_FULL_BLOCK = 1;
- public static final int APR_FULL_NONBLOCK = 2;
- public static final int APR_PARENT_BLOCK = 3;
- public static final int APR_CHILD_BLOCK = 4;
-
- public static final int APR_LIMIT_CPU = 0;
- public static final int APR_LIMIT_MEM = 1;
- public static final int APR_LIMIT_NPROC = 2;
- public static final int APR_LIMIT_NOFILE = 3;
-
-
- /** child has died, caller must call unregister still */
- public static final int APR_OC_REASON_DEATH = 0;
- /** write_fd is unwritable */
- public static final int APR_OC_REASON_UNWRITABLE = 1;
- /** a restart is occurring, perform any necessary cleanup (including
- * sending a special signal to child)
- */
- public static final int APR_OC_REASON_RESTART = 2;
- /** unregister has been called, do whatever is necessary (including
- * kill the child)
- */
- public static final int APR_OC_REASON_UNREGISTER = 3;
- /** somehow the child exited without us knowing ... buggy os? */
- public static final int APR_OC_REASON_LOST = 4;
- /** a health check is occurring, for most maintenance functions
- * this is a no-op.
- */
- public static final int APR_OC_REASON_RUNNING = 5;
-
- /* apr_kill_conditions_e enumeration */
- /** process is never sent any signals */
- public static final int APR_KILL_NEVER = 0;
- /** process is sent SIGKILL on apr_pool_t cleanup */
- public static final int APR_KILL_ALWAYS = 1;
- /** SIGTERM, wait 3 seconds, SIGKILL */
- public static final int APR_KILL_AFTER_TIMEOUT = 2;
- /** wait forever for the process to complete */
- public static final int APR_JUST_WAIT = 3;
- /** send SIGTERM and then wait */
- public static final int APR_KILL_ONLY_ONCE = 4;
-
- public static final int APR_PROC_DETACH_FOREGROUND = 0; /** Do not detach */
- public static final int APR_PROC_DETACH_DAEMONIZE = 1; /** Detach */
-
- /* Maximum number of arguments for create process call */
- public static final int MAX_ARGS_SIZE = 1024;
- /* Maximum number of environment variables for create process call */
- public static final int MAX_ENV_SIZE = 1024;
-
- /**
- * Allocate apr_proc_t structure from pool
- * This is not an apr function.
- * @param cont The pool to use.
- */
- public static native long alloc(long cont);
-
- /**
- * This is currently the only non-portable call in APR. This executes
- * a standard unix fork.
- * @param proc The resulting process handle.
- * @param cont The pool to use.
- * @return APR_INCHILD for the child, and APR_INPARENT for the parent
- * or an error.
- */
- public static native int fork(long [] proc, long cont);
-
- /**
- * Create a new process and execute a new program within that process.
- * This function returns without waiting for the new process to terminate;
- * use apr_proc_wait for that.
- * @param progname The program to run
- * @param args The arguments to pass to the new program. The first
- * one should be the program name.
- * @param env The new environment table for the new process. This
- * should be a list of NULL-terminated strings. This argument
- * is ignored for APR_PROGRAM_ENV, APR_PROGRAM_PATH, and
- * APR_SHELLCMD_ENV types of commands.
- * @param attr The procattr we should use to determine how to create the new
- * process
- * @param pool The pool to use.
- * @return The resulting process handle.
- */
- public static native int create(long proc, String progname,
- String [] args, String [] env,
- long attr, long pool);
-
- /**
- * Wait for a child process to die
- * @param proc The process handle that corresponds to the desired child process
- * @param exit exit[0] The returned exit status of the child, if a child process
- * dies, or the signal that caused the child to die.
- * On platforms that don't support obtaining this information,
- * the status parameter will be returned as APR_ENOTIMPL.
- * exit[1] Why the child died, the bitwise or of:
- * <PRE>
- * APR_PROC_EXIT -- process terminated normally
- * APR_PROC_SIGNAL -- process was killed by a signal
- * APR_PROC_SIGNAL_CORE -- process was killed by a signal, and
- * generated a core dump.
- * </PRE>
- * @param waithow How should we wait. One of:
- * <PRE>
- * APR_WAIT -- block until the child process dies.
- * APR_NOWAIT -- return immediately regardless of if the
- * child is dead or not.
- * </PRE>
- * @return The childs status is in the return code to this process. It is one of:
- * <PRE>
- * APR_CHILD_DONE -- child is no longer running.
- * APR_CHILD_NOTDONE -- child is still running.
- * </PRE>
- */
- public static native int wait(long proc, int [] exit, int waithow);
-
- /**
- * Wait for any current child process to die and return information
- * about that child.
- * @param proc Pointer to NULL on entry, will be filled out with child's
- * information
- * @param exit exit[0] The returned exit status of the child, if a child process
- * dies, or the signal that caused the child to die.
- * On platforms that don't support obtaining this information,
- * the status parameter will be returned as APR_ENOTIMPL.
- * exit[1] Why the child died, the bitwise or of:
- * <PRE>
- * APR_PROC_EXIT -- process terminated normally
- * APR_PROC_SIGNAL -- process was killed by a signal
- * APR_PROC_SIGNAL_CORE -- process was killed by a signal, and
- * generated a core dump.
- * </PRE>
- * @param waithow How should we wait. One of:
- * <PRE>
- * APR_WAIT -- block until the child process dies.
- * APR_NOWAIT -- return immediately regardless of if the
- * child is dead or not.
- * </PRE>
- * @param pool Pool to allocate child information out of.
- */
- public static native int waitAllProcs(long proc, int [] exit,
- int waithow, long pool);
-
- /**
- * Detach the process from the controlling terminal.
- * @param daemonize set to non-zero if the process should daemonize
- * and become a background process, else it will
- * stay in the foreground.
- */
- public static native int detach(int daemonize);
-
- /**
- * Terminate a process.
- * @param proc The process to terminate.
- * @param sig How to kill the process.
- */
- public static native int kill(long proc, int sig);
-
-}
« no previous file with comments | « java/src/org/apache/tomcat/jni/PoolCallback.java ('k') | java/src/org/apache/tomcat/jni/ProcErrorCallback.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698