1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/* Copyright (C) 2000-2002 Damir Zucic */
/*=============================================================================
alloc_config.c
Purpose:
Allocate memory for ConfigS structure. The calloc function is used
to zero-initialize all bytes.
Input:
No arguments.
Output:
(1) Memory for ConfigS structure allocated.
(2) Return value.
Return value:
(1) Pointer to allocated memory, on success.
(2) NULL on failure.
========includes:============================================================*/
#include <stdio.h>
#include <stdlib.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/Xatom.h>
#include "defines.h"
#include "typedefs.h"
/*======function prototypes:=================================================*/
void ErrorMessage_ (char *, char *, char *,
char *, char *, char *, char *);
/*======allocate memory for ConfigS structure:===============================*/
ConfigS *AllocateConfigS_ (void)
{
static ConfigS *configSP;
/* Allocate zero-initialized memory: */
configSP = (ConfigS *) calloc (1, sizeof (ConfigS));
if (configSP == NULL)
{
ErrorMessage_ ("garlic", "AllocateConfigS_", "",
"Failed to allocate memory for Config structure!\n",
"", "", "");
}
/* Return pointer to allocated memory (NULL on failure): */
return configSP;
}
/*===========================================================================*/
|