load_datafile_callback - Online Linux Manual Page
Section : 3
Updated : version 4.4.3
Source : Allegro
Note : Allegro manual
NAMEload_datafile_callback − Loads a datafile into memory, calling a hook per object. Allegro game programming library.
SYNOPSIS#include <allegro.h> DATAFILE *load_datafile_callback(const char *filename, void (*callback)(DATAFILE *d));
DESCRIPTIONLoads a datafile into memory, calling the specified hook function once for each object in the file, passing it a pointer to the object just read. You can use this to implement very simple loading screens where every time the hook is called, the screen is updated to let the user know your program is still loading from disk: void load_callback(DATAFILE *dat_obj)
{
static const char indicator[] = "- /-.oOXOo.";
static int current = 0;
/* Show a different character every time. */
textprintf_ex(screen, font, 0, 0, makecol(0, 0, 0),
makecol(255, 255, 255), "%c Loading %c",
indicator[current], indicator[current]);
/* Increase index and check if we need to reset it. */
current++;
if (!indicator[current])
current = 0;
}
...
dat = load_datafile_callback("data.dat", load_callback);
RETURN VALUEReturns a pointer to the DATAFILE or NULL on error. Remember to free this DATAFILE later to avoid memory leaks.
SEE ALSOload_datafile(3), unload_datafile(3), load_datafile_object(3), set_color_conversion(3), fixup_datafile(3), packfile_password(3), find_datafile_object(3), register_datafile_object(3) 0
Johanes Gumabo
Data Size : 5,375 byte
man-load_datafile_callback.3Build : 2025-03-22, 13:26 :
Visitor Screen : x
Visitor Counter ( page / site ) : 35 / 2,324,637
Visitor ID : :
Visitor IP : 216.73.216.66 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 20 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 25.03.22
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.