text: /*
    Copyright (c) 2005-2013 uim Project https://github.com/uim/uim
  
    All rights reserved.
  
    Redistribution and use in source and binary forms, with or
    without modification, are permitted provided that the
    following conditions are met:
  
    1. Redistributions of source code must retain the above
       copyright notice, this list of conditions and the
       following disclaimer.
    2. Redistributions in binary form must reproduce the above
       copyright notice, this list of conditions and the
       following disclaimer in the documentation and/or other
       materials provided with the distribution.
    3. Neither the name of authors nor the names of its
       contributors may be used to endorse or promote products
       derived from this software without specific prior written
       permission.
  
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
    CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
  
  #ifndef UIM_EMACS_HELPER_H
  #define UIM_EMACS_HELPER_H
  
  #include <config.h>
  
  #include <string.h>
  #include <stdlib.h>
  
  #include <signal.h>
  #include <sys/types.h>
  
  #include <uim/uim.h>
  #include <uim/uim-im-switcher.h>
  
  #include "debug.h"
  #include "uim-el-types.h"
  
  #include "context.h"
  #include "encoding.h"
  #include "im.h"
  #include "helper-message.h"
  
  int helper_handler(uim_agent_context *ua, char *helper_message);
  void helper_send_im_change_whole_desktop(const char *name);
  
  #endif
  