| 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. | 
| // | 
|  |