DOKK / manpages / debian 10 / alliance / allocrdswinrec.3.en
ALLOCRDSWINREC(3) RDS PHYSICAL FUNCTIONS ALLOCRDSWINREC(3)

allocrdswinrec - allocates a structure used to create a list of tables of rectangles.

See the file buster/alliance/alc_origin.1.en.gz.

#include "rwinnn.h"

rdswinrec_list ∗allocrdswinrec()

none

The allocrdswinrec function allocates a data structure named "rdswinrec_list" used to contain rectangles. This structure contains a list of tables of rdsrec_list structures (see librwi and librds).

The pointer to the newly allocated structure is returned.

"Rds202: rdsalloc error, can't continue !"

it's impossible to allocate the memory size desired


#include "mutnnn.h"
#include "rdsnnn.h"
#include "rwinnn.h"
#include "rtlnnn.h"
main()
{
rdsrec_list ∗Rectangle;
rdswinrec_list ∗WinRec, ∗HeadWinRec;
mbkenv();
rdsenv();
loadrdsparam();
WinRec = HeadWinRec = allocrdswinrec();
/∗ Fill the table with rectangles ∗/
for ( Counter = 0 ; Counter < RWI_MAX_REC ; Counter ++ )
{
if ( Rectangle == (rdsrec_list ∗) NULL ) break;
WinRec->RECTAB[Counter] = Rectangle;
Rectangle = Rectangle->NEXT;
}
if ( Counter == RWI_MAX_REC )
{
/∗ the table is full : allocation of a new table ∗/
WinRec->NEXT = allocrdswinrec();
WinRec = WinRec->NEXT;
}
. . . .
}

librwi

See the file buster/alliance/alc_bug_report.1.en.gz.

October 1, 1997 ASIM/LIP6