contrib/chg/hgclient.h
changeset 28060 726f8d6cc324
child 28356 a5c773acb018
equal deleted inserted replaced
28059:740208f6f6af 28060:726f8d6cc324
       
     1 /*
       
     2  * A command server client that uses Unix domain socket
       
     3  *
       
     4  * Copyright (c) 2011 Yuya Nishihara <yuya@tcha.org>
       
     5  *
       
     6  * This software may be used and distributed according to the terms of the
       
     7  * GNU General Public License version 2 or any later version.
       
     8  */
       
     9 
       
    10 #ifndef HGCLIENT_H_
       
    11 #define HGCLIENT_H_
       
    12 
       
    13 #include <sys/types.h>
       
    14 
       
    15 struct hgclient_tag_;
       
    16 typedef struct hgclient_tag_ hgclient_t;
       
    17 
       
    18 hgclient_t *hgc_open(const char *sockname);
       
    19 void hgc_close(hgclient_t *hgc);
       
    20 
       
    21 pid_t hgc_peerpid(const hgclient_t *hgc);
       
    22 
       
    23 int hgc_runcommand(hgclient_t *hgc, const char *const args[], size_t argsize);
       
    24 void hgc_attachio(hgclient_t *hgc);
       
    25 const char *hgc_getpager(hgclient_t *hgc, const char *const args[],
       
    26 			 size_t argsize);
       
    27 void hgc_setenv(hgclient_t *hgc, const char *const envp[]);
       
    28 
       
    29 #endif  /* HGCLIENT_H_ */