Beispiel #1
0
int
param_main(int argc, char *argv[])
{
	if (argc >= 2) {
		if (!strcmp(argv[1], "save")) {
			if (argc >= 3) {
				do_save(argv[2]);
			} else {
				do_save(param_get_default_file());
			}
		}

		if (!strcmp(argv[1], "load")) {
			if (argc >= 3) {
				do_load(argv[2]);
			} else {
				do_load(param_get_default_file());
			}
		}

		if (!strcmp(argv[1], "import")) {
			if (argc >= 3) {
				do_import(argv[2]);
			} else {
				do_import(param_get_default_file());
			}
		}

		if (!strcmp(argv[1], "select")) {
			if (argc >= 3) {
				param_set_default_file(argv[2]);
			} else {
				param_set_default_file(NULL);
			}
			warnx("selected parameter default file %s", param_get_default_file());
			exit(0);
		}

		if (!strcmp(argv[1], "show"))
			if (argc >= 3) {
				do_show(argv[2]);
			} else {
				do_show(NULL);
			}
	}
	
	errx(1, "expected a command, try 'load', 'import', 'show', 'select' or 'save'");
}
Beispiel #2
0
static void event_handler(switch_event_t *event)
{
	if (globals.auto_reload) {
		do_load();
		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "PocketSphinx Reloaded\n");
	}
}
static dbus_bool_t
check_loader_oom_func (void *data)
{
  LoaderOomData *d = data;

  return do_load (d->full_path, d->validity, TRUE);
}
Beispiel #4
0
void BaseTextureLoader::into(Loadable& resource, const LoaderOptions& options) {
    Loadable* res_ptr = &resource;
    Texture* tex = dynamic_cast<Texture*>(res_ptr);
    assert(tex && "You passed a Resource that is not a texture to the texture loader");

    std::vector<unsigned char> buffer(
        (std::istreambuf_iterator<char>(*this->data_)),
        std::istreambuf_iterator<char>()
    );

    auto result = do_load(buffer);

    /* Respect the auto_upload option if it exists*/
    bool auto_upload = true;
    if(options.count("auto_upload")) {
        auto_upload = smlt::any_cast<bool>(options.at("auto_upload"));
    }

    if (result.data.empty()) {
        L_ERROR(_F("Unable to load texture with name: {0}").format(filename_));
        throw std::runtime_error("Couldn't load the file: " + filename_.encode());
    } else {
        tex->set_source(filename_);
        tex->set_format(result.format, result.texel_type);
        tex->resize(result.width, result.height);
        tex->data().assign(result.data.begin(), result.data.end());
        tex->set_auto_upload(auto_upload);

        if(format_stored_upside_down()) {
            tex->flip_vertically();
        }
    }
}
void G1PreBarrierStub::emit_code(LIR_Assembler* ce) {
    // At this point we know that marking is in progress.
    // If do_load() is true then we have to emit the
    // load of the previous value; otherwise it has already
    // been loaded into _pre_val.

    __ bind(_entry);

    assert(pre_val()->is_register(), "Precondition.");
    Register pre_val_reg = pre_val()->as_register();

    if (do_load()) {
        ce->mem2reg(addr(), pre_val(), T_OBJECT, patch_code(), info(), false /*wide*/, false /*unaligned*/);
    }

    if (__ is_in_wdisp16_range(_continuation)) {
        __ br_null(pre_val_reg, /*annul*/false, Assembler::pt, _continuation);
    } else {
        __ cmp(pre_val_reg, G0);
        __ brx(Assembler::equal, false, Assembler::pn, _continuation);
    }
    __ delayed()->nop();

    __ call(Runtime1::entry_for(Runtime1::Runtime1::g1_pre_barrier_slow_id));
    __ delayed()->mov(pre_val_reg, G4);
    __ br(Assembler::always, false, Assembler::pt, _continuation);
    __ delayed()->nop();

}
Beispiel #6
0
    select_world::select_world(editor_world_ptr w, QWidget* parent)
      : QDialog(parent)
      , world_(w)
    {
      setWindowTitle("Load the world");
      setWindowIcon(QIcon(":/core/life.png"));
      setFixedSize(200, 150);
      setModal(true);

      QGridLayout* l = new QGridLayout(this);

      // World id
      l->addWidget(new QLabel("Id: ", this), 0, 0);
      world_id_ = new QLineEdit(this);
      world_id_->setText(QString::number(world_->id()));
      l->addWidget(world_id_, 0, 1, 1, 2);

      // Buttons
      QPushButton* btn_cancel = new QPushButton("Cancel", this);
      btn_cancel->setMaximumWidth(80);
      l->addWidget(btn_cancel, 1, 1);
      connect(btn_cancel, SIGNAL(clicked()), SLOT(do_cancel()));

      QPushButton* btn_load = new QPushButton("Load", this);
      btn_load->setMaximumWidth(80);
      l->addWidget(btn_load, 1, 2);
      connect(btn_load, SIGNAL(clicked()), SLOT(do_load()));
    }
Beispiel #7
0
int main (int argc, char ** argv)
{
    uint64_t *      p0;
    const char *    source_fname;
    size_t          embed_minimum_size;

    if (argc < 2) {
        fputs ("Usage: winloader.exe <program.prg> [args...]\n", stderr);
        return 1;
    }

    source_fname = argv[1];

    embed_minimum_size = init_load (source_fname);
    p0 = VirtualAlloc (NULL, embed_minimum_size + MAX_HEAP_SIZE,
                 MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
    assert (p0 != NULL);
    printf ("p0 = %p\n", p0);

    init_syscall
        ((((uint64_t) p0) + embed_minimum_size),
         (((uint64_t) p0) + embed_minimum_size + MAX_HEAP_SIZE));
    do_load (p0, syscall_shim, source_fname);

    printf ("launch = %p\n\n\n\n", p0);

    go_shim (p0, argc - 1, &argv[1]);
    /* failure...! */
    return 1;
}
Beispiel #8
0
int setfont_main(int argc UNUSED_PARAM, char **argv)
{
	size_t len;
	struct psf_header *psfhdr;
	char *mapfilename;
	int fd;

	opt_complementary = "=1";
	getopt32(argv, "m:", &mapfilename);
	argv += optind;

	// load font
	len = 32*1024; // can't be larger
	psfhdr = (struct psf_header *) xmalloc_open_zipped_read_close(*argv, &len);
	fd = get_console_fd_or_die();
	do_load(fd, psfhdr, len);

	// load the screen map, if any
	if (option_mask32 & 1) { // -m
		void *map = xmalloc_open_zipped_read_close(mapfilename, &len);
		if (len == E_TABSZ || len == 2*E_TABSZ) {
			xioctl(fd, (len == 2*E_TABSZ) ? PIO_UNISCRNMAP : PIO_SCRNMAP, map);
		}
	}

	return EXIT_SUCCESS;
}
Beispiel #9
0
static void event_handler(switch_event_t *event)
{
	switch_mutex_lock(MUTEX);
	do_unload();
	do_load();
	switch_mutex_unlock(MUTEX);
	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Number Translations Reloaded\n");
}
Beispiel #10
0
/**
 * @param file_path Путь к файлу документа
 * @param params Параметры загрузки документа
 * @param loc Локализация документа
 * @throw SyntaxError Ошибка синтаксиса в документе
 * @throw MacroError Ошибка при обработке макрокоманды
 */
inline
Document::Document( const Path_t &      file_path
                  , const LoadParams &  params /*= default_load_params()*/
                  , const std::locale & loc /*= std::locale()*/
                  )
{
    do_load( file_path , params , loc );
}
Beispiel #11
0
int main(void)
{
    OCI_Connection *con = NULL;

    if (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT))
    {
        return EXIT_FAILURE;
    }

    con = OCI_ConnectionCreate("db", "usr", "pwd", OCI_SESSION_DEFAULT);

    /* Nominal test */
    do_load(con, FALSE, FALSE, FALSE, FALSE, "TEST BASE         - DEFAULT MODE");

    /* insufficient stream buffer size tests */
    do_load(con, FALSE, FALSE, TRUE, FALSE, "TEST SMALL BUFFER - DEFAULT MODE");
    do_load(con, FALSE, FALSE, TRUE, TRUE, "TEST SMALL BUFFER - FORCE   MODE");

    /* conversion error tests */
    do_load(con, TRUE, FALSE, FALSE, FALSE, "TEST CONV   ERROR - DEFAULT MODE");
    do_load(con, TRUE, FALSE, FALSE, TRUE, "TEST CONV   ERROR - FORCE   MODE");

    /* loading error tests */
    if (partionning_enabled)
    {
        do_load(con, FALSE, TRUE, FALSE, FALSE, "TEST LOAD   ERROR - DEFAULT MODE");
        do_load(con, FALSE, TRUE, FALSE, TRUE, "TEST LOAD   ERROR - FORCE   MODE");
    }

    OCI_ConnectionFree(con);
    OCI_Cleanup();

    return EXIT_SUCCESS;
}
Beispiel #12
0
/**
 * @param [in,out] is Поток ввода для загрузки документа
 * @param params Параметры загрузки документа
 * @throw SyntaxError Ошибка синтаксиса в документе
 * @throw MacroError Ошибка при обработке макрокоманды
 */
inline
void
Document::load( InStream_t &        is
              , const LoadParams &  params /*= default_load_params()*/
              )
{
    clear();
    do_load( is , params );
}
static void event_handler(switch_event_t *event)
{
	if (globals.auto_reload) {
		switch_mutex_lock(MUTEX);
		do_load();
		switch_mutex_unlock(MUTEX);
		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "ENUM Reloaded\n");
	}
}
Beispiel #14
0
static GwyContainer*
hitachi_load(const gchar *filename,
             G_GNUC_UNUSED GwyRunType mode,
             GError **error,
             const gchar *name)
{
    GwyContainer *container = NULL;
    guchar *buffer = NULL;
    gsize size = 0;
    GError *err = NULL;
    GwyDataField *dfield = NULL;
    GwyDataField *(*do_load)(const guchar*, guint, GError**);
    guint header_size;

    if (gwy_strequal(name, "hitachi-afm")) {
        do_load = &read_data_field;
        header_size = HEADER_SIZE;
    }
    else if (gwy_strequal(name, "hitachi-afm-old")) {
        do_load = &read_data_field_old;
        header_size = HEADER_SIZE_OLD;
    }
    else {
        g_set_error(error, GWY_MODULE_FILE_ERROR,
                    GWY_MODULE_FILE_ERROR_UNIMPLEMENTED,
                    _("Hitachi-AFM has not registered file type `%s'."), name);
        return NULL;
    }

    if (!gwy_file_get_contents(filename, &buffer, &size, &err)) {
        err_GET_FILE_CONTENTS(error, &err);
        return NULL;
    }
    if (size < header_size + 2) {
        err_TOO_SHORT(error);
        gwy_file_abandon_contents(buffer, size, NULL);
        return NULL;
    }

    dfield = do_load(buffer, size, error);
    gwy_file_abandon_contents(buffer, size, NULL);
    if (!dfield)
        return NULL;

    container = gwy_container_new();
    gwy_container_set_object_by_name(container, "/0/data", dfield);
    g_object_unref(dfield);
    gwy_container_set_string_by_name(container, "/0/data/title",
                                     g_strdup("Topography"));

    gwy_app_channel_check_nonsquare(container, 0);
    gwy_file_channel_import_log_add(container, 0, NULL, filename);

    return container;
}
Beispiel #15
0
void json_item_substitution::load( JsonObject &jo )
{
    if( !jo.has_array( "substitutions" ) ) {
        jo.throw_error( "No `substitutions` array found." );
    }
    JsonArray outer_arr = jo.get_array( "substitutions" );
    while( outer_arr.has_more() ) {
        JsonObject subobj = outer_arr.next_object();
        do_load( subobj );
    }
}
Beispiel #16
0
int main(int argc, char * const *argv) {

    int opt = 0;

    //  getopt treats argv interstingly
    while ((opt = getopt(argc, argv, "b:p:")) != -1) {
        switch (opt) {
        case 'b':
            baud = optarg;
            break;
        case 'p':
            port = optarg;
            break;
        default:
            usage();
            break;
        }
    }

    int baudi = atoi(baud);
    int bval = lookup_baud(baudi);
    if (bval <= 0) {
        fprintf(stderr, "Not a recognized baud rate: %s\n", baud);
        exit(EXIT_FAILURE);
    }

    if (optind >= argc) {
        usage();
    }
    command = argv[optind++];
    if (optind < argc) {
        filename = argv[optind++];
    }
    if (optind < argc) {
        usage();
    }

    openport(bval);

    if (!strcmp(command, "dump")) {
        do_dump();
    }
    else if (!strcmp(command, "load")) {
        do_load();
    }
    else {
        fprintf(stderr, "unknown command '%s'\n", command);
        usage();
    }

    return EXIT_SUCCESS;
}
Beispiel #17
0
static
void read_keypress()
{
	// Get keypress
	int c = fgetc( stdin );

	// Ignore EOF (e.g. when stdin is /dev/null)
	if (c == EOF) return;

	switch(c) {
	
		// Pause/Play
		case 'p': 
			if (get_state() == MADJACK_STATE_PLAYING) {
				do_pause();
			} else {
				do_play();
			}
		break;
		
		// Load
		case 'l': {
			char* filepath = read_filepath();
			do_load( filepath );
			free( filepath );
			break;
		}

		case 'e': do_eject(); break;
		case 's': do_stop(); break;
		case 'q': do_quit(); break;
		case 'c': do_cue(0.0f); break;

		case 'C': {
			float cuepoint = read_cuepoint();
			do_cue( cuepoint );
			break;
		}
		
		default:
			printf( "Unknown command '%c'.\n", (char)c );
		case 'h':
		case '?':
			display_keyhelp();
		break;
		
		// Ignore return and enter
		case 13:
		case 10:
		break;
	}
}
Beispiel #18
0
static
int load_handler(const char *path, const char *types, lo_arg **argv, int argc,
		 lo_message msg, void *user_data)
{
	// Double check arguments
	if (argc!=1 || types[0] != LO_STRING) {
		fprintf(stderr, "Error: was expecting single string argument to /deck/load\n");
		return -1;
	}

	// Load the requested track
	do_load( &argv[0]->s );
    return 0;
}
/* use_egg:
 *  Reads an EGG script from a block of memory.
 */
EGG *use_egg(void *data, int length, char *error)
{
   EGG *egg;

   egg_data = data;
   egg_data_length = length;

   egg = do_load(error);

   egg_data = NULL;
   egg_data_length = 0;

   return egg;
}
Beispiel #20
0
int
param_main(int argc, char *argv[])
{
	if (argc >= 2) {
		if (!strcmp(argv[1], "save")) {
			if (argc >= 3) {
				do_save(argv[2]);
			} else {
				do_save(param_file_name_default);
			}
		}

		if (!strcmp(argv[1], "load")) {
			if (argc >= 3) {
				do_load(argv[2]);
			} else {
				do_load(param_file_name_default);
			}
		}

		if (!strcmp(argv[1], "import")) {
			if (argc >= 3) {
				do_import(argv[2]);
			} else {
				do_import(param_file_name_default);
			}
		}

		if (!strcmp(argv[1], "show")) {
			do_show();
		}
			
	}

	errx(1, "expected a command, try 'load', 'import', 'show' or 'save'\n");
}
Beispiel #21
0
int
param_main(int argc, char *argv[])
{
	if (argc >= 2) {
		if (!strcmp(argv[1], "save"))
			do_save();
		if (!strcmp(argv[1], "load"))
			do_load();
		if (!strcmp(argv[1], "import"))
			do_import();
		if (!strcmp(argv[1], "show"))
			do_show();
	}

	errx(1, "expected a command, try 'load', 'import', 'show' or 'save'\n");
}
/* load_egg:
 *  Reads an EGG script from a disk file.
 */
EGG *load_egg(char *filename, char *error)
{
   EGG *egg;

   egg_file = pack_fopen(filename, F_READ);

   if (!egg_file) {
      strcpy(error, "File not found");
      return NULL;
   }

   egg = do_load(error);

   pack_fclose(egg_file);
   egg_file = NULL;

   return egg;
}
void G1PreBarrierStub::emit_code(LIR_Assembler* ce) {
  // At this point we know that marking is in progress.
  // If do_load() is true then we have to emit the
  // load of the previous value; otherwise it has already
  // been loaded into _pre_val.

  __ bind(_entry);
  assert(pre_val()->is_register(), "Precondition.");

  Register pre_val_reg = pre_val()->as_register();

  if (do_load()) {
    ce->mem2reg(addr(), pre_val(), T_OBJECT, patch_code(), info(), false /*wide*/, false /*unaligned*/);
  }
  __ cbz(pre_val_reg, _continuation);
  ce->store_parameter(pre_val()->as_register(), 0);
  __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_pre_barrier_slow_id)));
  __ b(_continuation);
}
Beispiel #24
0
static symtab_t load_symtab(char *filename) {
    int fd;
    symtab_t symtab;

    symtab = (symtab_t) xmalloc(sizeof(*symtab));
    memset(symtab, 0, sizeof(*symtab));

    fd = open(filename, O_RDONLY);
    if (0 > fd) {
        ALOGE("%s open\n", __func__);
        return NULL;
    }
    if (0 > do_load(fd, symtab)) {
        ALOGE("Error ELF parsing %s\n", filename);
        free(symtab);
        symtab = NULL;
    }
    close(fd);
    return symtab;
}
Beispiel #25
0
int ConfigImpl::load(string cfg_file)
{
    int rv = 0;

    reset();
    _cfg_file = cfg_file;

    fstream conf;

    conf.open(_cfg_file.c_str(), ios::in | ios::binary);
    if(!conf)
    {
        conf.close();
        return -1;
    }

    rv = do_load(conf);
    conf.close();

    return rv ;
}
static dbus_bool_t
check_file_valid (DBusString *full_path,
			            Validity    validity)
{
  dbus_bool_t retval;

  if (validity == VALID)
    printf ("Testing valid file:\n");
  else if (validity == INVALID)
    printf ("Testing invalid file:\n");
  else
    printf ("Testing unknown file:\n");

  /* print the filename, just so we match the other output */
  printf ("    %s\n", _dbus_string_get_const_data (full_path));

  /* only test one file */
  retval = do_load (full_path, validity, TRUE);

  return retval;
}
Beispiel #27
0
void G1PreBarrierStub::emit_code(LIR_Assembler* ce) {
  // At this point we know that marking is in progress.
  // If do_load() is true then we have to emit the
  // load of the previous value; otherwise it has already
  // been loaded into _pre_val.
  __ bind(_entry);
  ce->check_reserved_argument_area(16); // RT stub needs 2 spill slots.
  assert(pre_val()->is_register(), "Precondition.");

  Register pre_val_reg = pre_val()->as_register();

  if (do_load()) {
    ce->mem2reg(addr(), pre_val(), T_OBJECT, patch_code(), info(), false /*wide*/, false /*unaligned*/);
  }

  __ z_ltgr(Z_R1_scratch, pre_val_reg); // Pass oop in Z_R1_scratch to Runtime1::g1_pre_barrier_slow_id.
  __ branch_optimized(Assembler::bcondZero, _continuation);
  ce->emit_call_c(Runtime1::entry_for (Runtime1::g1_pre_barrier_slow_id));
  CHECK_BAILOUT();
  __ branch_optimized(Assembler::bcondAlways, _continuation);
}
Beispiel #28
0
mcfly_err_t mcfly_mod_load(mcfly_t mcfly)
{
    DIR           *dir;
    char           fpath[(MCFLY_MAX_STRING_LEN * 2) + 2];
    const char    *dname;
    void          *handle;
    struct dirent *entry;
    mcfly_mod_t   *mod;

    /* Open the path where modules are located */
    dname = mcfly_cfg_get_from_key(mcfly->configs, MCFLY_CFG_MODULES_PATH);
    if (!dname || !(dir = opendir(dname)))
      return MCFLY_ERR_ODIR;

    /* Pull out the symbols from the modules we care about */
    while ((entry = readdir(dir)))
    {
        snprintf(fpath, MCFLY_MAX_STRING_LEN*2, "%s/%s", dname, entry->d_name);
        if (!(handle = dlopen(fpath, RTLD_NOW)))
          continue;

        if (!(mod = (mcfly_mod_t *)dlsym(handle,MCFLY_MODULE_STRUCT_STRING)) ||
            !do_load(mcfly, mod->name))
        {
            dlclose(handle);
            continue;
        }
        
        mod->dl_handle = handle;

        if (!mcfly->modules)
          mcfly->modules = mod;
        else
          mcfly_util_list_add(&mcfly->modules->list, &mod->list);
    }

    closedir(dir);

    return MCFLY_SUCCESS;
}
Beispiel #29
0
int loadfont_main(int argc UNUSED_PARAM, char **argv)
{
	size_t len;
	unsigned char *buffer;

	// no arguments allowed!
	opt_complementary = "=0";
	getopt32(argv, "");

	/*
	 * We used to look at the length of the input file
	 * with stat(); now that we accept compressed files,
	 * just read the entire file.
	 */
	len = 32*1024; // can't be larger
	buffer = xmalloc_read(STDIN_FILENO, &len);
	// xmalloc_open_zipped_read_close(filename, &len);
	if (!buffer)
		bb_perror_msg_and_die("error reading input font");
	do_load(get_console_fd_or_die(), buffer, len);

	return EXIT_SUCCESS;
}
Beispiel #30
0
static symtab_t
load_symtab(char *filename)
{
	int fd;
	symtab_t symtab;

	symtab = (symtab_t) xmalloc(sizeof(*symtab));
	memset(symtab, 0, sizeof(*symtab));

	fd = open(filename, O_RDONLY);
	if (0 > fd) {
		//perror("open");
		return NULL;
	}
	if (0 > do_load(fd, symtab)) {
#ifdef DEBUG 
		printf("Error ELF parsing %s\n", filename);
#endif
		free(symtab);
		symtab = NULL;
	}
	close(fd);
	return symtab;
}