Print this page
14019 Allow more control over zone init exit actions
Portions contributed by: Joshua M. Clulow <jmc@joyent.com>
Portions contributed by: Andy Fiddaman <andy@omnios.org>
Reviewed by: C Fraire <cfraire@me.com>
Reviewed by: Gordon Ross <Gordon.W.Ross@gmail.com>
Approved by: Robert Mustacchi <rm@fingolfin.org>


  45 extern brand_handle_t brand_open(const char *);
  46 extern void brand_close(brand_handle_t);
  47 
  48 extern boolean_t brand_allow_exclusive_ip(brand_handle_t);
  49 
  50 extern int brand_get_attach(brand_handle_t, const char *, const char *,
  51     char *, size_t);
  52 extern int brand_get_boot(brand_handle_t, const char *, const char *,
  53     char *, size_t);
  54 extern int brand_get_brandname(brand_handle_t, char *, size_t);
  55 extern int brand_get_clone(brand_handle_t, const char *, const char *,
  56     char *, size_t);
  57 extern int brand_get_detach(brand_handle_t, const char *, const char *,
  58     char *, size_t);
  59 extern int brand_get_shutdown(brand_handle_t, const char *, const char *,
  60     char *, size_t);
  61 extern int brand_get_halt(brand_handle_t, const char *, const char *,
  62     char *, size_t);
  63 extern int brand_get_initname(brand_handle_t, char *, size_t);
  64 extern boolean_t brand_restartinit(brand_handle_t);


  65 extern int brand_get_install(brand_handle_t, const char *, const char *,
  66     char *, size_t);
  67 extern int brand_get_installopts(brand_handle_t, char *, size_t);
  68 extern int brand_get_login_cmd(brand_handle_t, const char *, char *, size_t);
  69 extern int brand_get_forcedlogin_cmd(brand_handle_t, const char *,
  70     char *, size_t);
  71 extern int brand_get_modname(brand_handle_t, char *, size_t);
  72 extern int brand_get_postattach(brand_handle_t, const char *, const char *,
  73     char *, size_t);
  74 extern int brand_get_postclone(brand_handle_t, const char *, const char *,
  75     char *, size_t);
  76 extern int brand_get_postinstall(brand_handle_t, const char *, const char *,
  77     char *, size_t);
  78 extern int brand_get_postsnap(brand_handle_t, const char *, const char *,
  79     char *, size_t);
  80 extern int brand_get_poststatechange(brand_handle_t, const char *, const char *,
  81     char *, size_t);
  82 extern int brand_get_predetach(brand_handle_t, const char *, const char *,
  83     char *, size_t);
  84 extern int brand_get_presnap(brand_handle_t, const char *, const char *,




  45 extern brand_handle_t brand_open(const char *);
  46 extern void brand_close(brand_handle_t);
  47 
  48 extern boolean_t brand_allow_exclusive_ip(brand_handle_t);
  49 
  50 extern int brand_get_attach(brand_handle_t, const char *, const char *,
  51     char *, size_t);
  52 extern int brand_get_boot(brand_handle_t, const char *, const char *,
  53     char *, size_t);
  54 extern int brand_get_brandname(brand_handle_t, char *, size_t);
  55 extern int brand_get_clone(brand_handle_t, const char *, const char *,
  56     char *, size_t);
  57 extern int brand_get_detach(brand_handle_t, const char *, const char *,
  58     char *, size_t);
  59 extern int brand_get_shutdown(brand_handle_t, const char *, const char *,
  60     char *, size_t);
  61 extern int brand_get_halt(brand_handle_t, const char *, const char *,
  62     char *, size_t);
  63 extern int brand_get_initname(brand_handle_t, char *, size_t);
  64 extern boolean_t brand_restartinit(brand_handle_t);
  65 extern boolean_t brand_restartinit0(brand_handle_t);
  66 extern boolean_t brand_restartinitreboot(brand_handle_t);
  67 extern int brand_get_install(brand_handle_t, const char *, const char *,
  68     char *, size_t);
  69 extern int brand_get_installopts(brand_handle_t, char *, size_t);
  70 extern int brand_get_login_cmd(brand_handle_t, const char *, char *, size_t);
  71 extern int brand_get_forcedlogin_cmd(brand_handle_t, const char *,
  72     char *, size_t);
  73 extern int brand_get_modname(brand_handle_t, char *, size_t);
  74 extern int brand_get_postattach(brand_handle_t, const char *, const char *,
  75     char *, size_t);
  76 extern int brand_get_postclone(brand_handle_t, const char *, const char *,
  77     char *, size_t);
  78 extern int brand_get_postinstall(brand_handle_t, const char *, const char *,
  79     char *, size_t);
  80 extern int brand_get_postsnap(brand_handle_t, const char *, const char *,
  81     char *, size_t);
  82 extern int brand_get_poststatechange(brand_handle_t, const char *, const char *,
  83     char *, size_t);
  84 extern int brand_get_predetach(brand_handle_t, const char *, const char *,
  85     char *, size_t);
  86 extern int brand_get_presnap(brand_handle_t, const char *, const char *,