| Index: mojo/public/c/system/functions.h
|
| diff --git a/mojo/public/c/system/functions.h b/mojo/public/c/system/functions.h
|
| index f0a23d931dee03583dc464afb4b2b7dd4ef9d2a1..750a29ee0728c368c1ac8761f1129979ef0783b1 100644
|
| --- a/mojo/public/c/system/functions.h
|
| +++ b/mojo/public/c/system/functions.h
|
| @@ -19,14 +19,6 @@
|
| extern "C" {
|
| #endif
|
|
|
| -// A callback used to notify watchers registered via |MojoWatch()|. Called when
|
| -// some watched signals are satisfied or become unsatisfiable. See the
|
| -// documentation for |MojoWatch()| for more details.
|
| -typedef void (*MojoWatchCallback)(uintptr_t context,
|
| - MojoResult result,
|
| - struct MojoHandleSignalsState signals_state,
|
| - MojoWatchNotificationFlags flags);
|
| -
|
| // Note: Pointer parameters that are labelled "optional" may be null (at least
|
| // under some circumstances). Non-const pointer parameters are also labeled
|
| // "in", "out", or "in/out", to indicate how they are used. (Note that how/if
|
| @@ -138,74 +130,6 @@ MojoWaitMany(const MojoHandle* handles,
|
| uint32_t* result_index, // Optional out
|
| struct MojoHandleSignalsState* signals_states); // Optional out
|
|
|
| -// Watches the given handle for one of the following events to happen:
|
| -// - A signal indicated by |signals| is satisfied.
|
| -// - It becomes known that no signal indicated by |signals| will ever be
|
| -// satisfied. (See the description of the |MOJO_RESULT_CANCELLED| and
|
| -// |MOJO_RESULT_FAILED_PRECONDITION| return values below.)
|
| -// - The handle is closed.
|
| -//
|
| -// |handle|: The handle to watch. Must be an open message pipe or data pipe
|
| -// handle.
|
| -// |signals|: The signals to watch for.
|
| -// |callback|: A function to be called any time one of the above events happens.
|
| -// The function must be safe to call from any thread at any time.
|
| -// |context|: User-provided context passed to |callback| when called. |context|
|
| -// is used to uniquely identify a registered watch and can be used to cancel
|
| -// the watch later using |MojoCancelWatch()|.
|
| -//
|
| -// Returns:
|
| -// |MOJO_RESULT_OK| if the watch has been successfully registered. Note that
|
| -// if the signals are already satisfied this may synchronously invoke
|
| -// |callback| before returning.
|
| -// |MOJO_RESULT_CANCELLED| if the watch was cancelled. In this case it is not
|
| -// necessary to explicitly call |MojoCancelWatch()|, and in fact it may be
|
| -// an error to do so as the handle may have been closed.
|
| -// |MOJO_RESULT_INVALID_ARGUMENT| if |handle| is not an open message pipe
|
| -// handle.
|
| -// |MOJO_RESULT_FAILED_PRECONDITION| if it is already known that |signals| can
|
| -// never be satisfied.
|
| -// |MOJO_RESULT_ALREADY_EXISTS| if there is already a watch registered for
|
| -// the same combination of |handle| and |context|.
|
| -//
|
| -// Callback result codes:
|
| -// The callback may be called at any time on any thread with one of the
|
| -// following result codes to indicate various events:
|
| -//
|
| -// |MOJO_RESULT_OK| indicates that some signal in |signals| has been
|
| -// satisfied.
|
| -// |MOJO_RESULT_FAILED_PRECONDITION| indicates that no signals in |signals|
|
| -// can ever be satisfied again.
|
| -// |MOJO_RESULT_CANCELLED| indicates that the handle has been closed. In this
|
| -// case the watch is implicitly cancelled and there is no need to call
|
| -// |MojoCancelWatch()|.
|
| -MOJO_SYSTEM_EXPORT MojoResult
|
| -MojoWatch(MojoHandle handle,
|
| - MojoHandleSignals signals,
|
| - MojoWatchCallback callback,
|
| - uintptr_t context);
|
| -
|
| -// Cancels a handle watch corresponding to some prior call to |MojoWatch()|.
|
| -//
|
| -// NOTE: If the watch callback corresponding to |context| is currently running
|
| -// this will block until the callback completes execution. It is therefore
|
| -// illegal to call |MojoCancelWatch()| on a given |handle| and |context| from
|
| -// within the associated callback itself, as this will always deadlock.
|
| -//
|
| -// After |MojoCancelWatch()| function returns, the watch's associated callback
|
| -// will NEVER be called again by Mojo.
|
| -//
|
| -// |context|: The same user-provided context given to some prior call to
|
| -// |MojoWatch()|. Only the watch corresponding to this context will be
|
| -// cancelled.
|
| -//
|
| -// Returns:
|
| -// |MOJO_RESULT_OK| if the watch corresponding to |context| was cancelled.
|
| -// |MOJO_RESULT_INVALID_ARGUMENT| if no watch was registered with |context|
|
| -// for the given |handle|, or if |handle| is invalid.
|
| -MOJO_SYSTEM_EXPORT MojoResult
|
| -MojoCancelWatch(MojoHandle handle, uintptr_t context);
|
| -
|
| // Retrieves system properties. See the documentation for |MojoPropertyType| for
|
| // supported property types and their corresponding output value type.
|
| //
|
|
|