libggzcore(3) C Library Functions libggzcore(3)
NAME
libggzcore - The GGZ Gaming Zone core client library
DESCRIPTION
This library is used by client programs to connect to the GGZ Gaming Zone server, handle game rooms, control user participation in the
games, control chat and player properties.
The ggzcore library handles the connection of a client application to the GGZ Gaming Zone server. It starts with offering a global configu-
ration object for storing connection profiles for each server. The server list can be maintained by hand or updated via the GGZ metaserver.
After this it goes on to callback registration for the connection, negotiation and authentication methods, which might include guest
logins, first time player or registered player on the GGZ server.
After a login it handles the global server object, the current room object and, when playing a game, the active game object. Additional
objects include the table the game is associated with, players, game types and game modules which represent client-side game executables.
Alternatively, a game can integrate ggzcore directly instead of being launched by a ggzcore-using GGZ core client, which is known as embed-
ded ggzcore.
Other tasks handled by the library are querying the local game registry with all properties per game; retrieving the server message of the
day (MOTD) or player statistics; handling public, private and per-table chat as well as administrative messages; and managing the game
launch and join events for players and spectators.
FILES
The following files are used by this library:
/usr/lib/libggzcore.so The GGZ Gaming Zone core client shared library
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWgnome-games |
+-----------------------------+-----------------------------+
|Interface stability |Volatile |
+-----------------------------+-----------------------------+
SEE ALSO
ggz_h(3), ggzcore_h(3), ggzmod_h(3), libggz(3), libggzmod(3), attributes(5), ggz.modules(5), gnome-interfaces(5), ggz(6), ggz-config(6),
ggz(7)
GGZ Gaming Zone:
http://www.ggzgamingzone.org/
http://www.ggzgamingzone.org/docs/api/libggz/
http://www.ggzgamingzone.org/docs/api/ggzcore/
http://www.ggzgamingzone.org/docs/api/ggzmod/
NOTES
Written by Michal Pryc, Sun Microsystems Inc., 2008.
SunOS 5.11 29 May 2008 libggzcore(3)