Exemple #1
0
static void
_bmlw_get_global_parameter_info (BmlIpcBuf * bi, BmlIpcBuf * bo)
{
  BuzzMachineHandle *bmh = (BuzzMachineHandle *) bmlipc_read_int (bi);
  int index = bmlipc_read_int (bi);
  BuzzMachineParameter key = bmlipc_read_int (bi);
  int ival, ret;
  char *sval;

  switch (key) {
    case BM_PARA_TYPE:
    case BM_PARA_MIN_VALUE:
    case BM_PARA_MAX_VALUE:
    case BM_PARA_NO_VALUE:
    case BM_PARA_FLAGS:
    case BM_PARA_DEF_VALUE:
      ret = bmlw_get_global_parameter_info (bmh, index, key, &ival);
      bmlipc_write_int (bo, (ret ? 1 : 0));
      bmlipc_write_int (bo, ival);
      break;
    case BM_PARA_NAME:
    case BM_PARA_DESCRIPTION:
      ret = bmlw_get_global_parameter_info (bmh, index, key, &sval);
      bmlipc_write_int (bo, (ret ? 2 : 0));
      if (sval) {
        bmlipc_write_string (bo, sval);
      }
      break;
  }
}
Exemple #2
0
int
bmlw_get_global_parameter_info (BuzzMachineHandle * bmh, int index,
    BuzzMachineParameter key, void *value)
{
  int ret;

  win32_prolog ();
  ret = BMLX (bmlw_get_global_parameter_info (bmh, index, key, value));
  win32_eliplog ();
  return ret;
}