GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  ALLOCRDSREC (3)

[Include document man1/alc_contents.mac]

   allocrdsrec    allocrdsrec

NAME

allocrdsrec - allocates memory for a rectangle

[Include document man1/alc_origin.1]

CONTENTS

Synopsys
Parameter
Description
Return Value
Errors
Example
See Also

SYNOPSYS






#include"rdsnnn.h"
rdsrec_list *allocrdsrec( Size )
  unsigned int Size;


PARAMETER

Size Size of the added structure to the rdsrec_list structure.

DESCRIPTION

Allocates a memory block for rdsrec_list structure and an added structure defined by the user. Fields contained in the two structures are set to NULL for pointers and 0L for numbers.

NOTE: Allocation by heap ( see rdsalloc function ).

RETURN VALUE

The pointer to the rectangle structure allocated.

ERRORS

"Rds202: rdsalloc error, can’t continue !"
it’s impossible to allocate the memory size desired.

EXAMPLE






        # include "mutnnn.h"
        # include "rdsnnn.h"
        # include "rtlnnn.h"
    /* Name and fields of UserStruct are defined by the user */
    typedef struct UserStruct
     {
       char *STRING;
       void *USER1;
     } UserStruct;
   # define POINTER_STRING(R)                                \
                                                                  \
     (((UserStruct *)((char *)(R)+sizeof(rdsrec_list)))->STRING )
   # define POINTER_USER1(R)                                 \
                                                                  \
     (((UserStruct *)((char *)(R)+sizeof(rdsrec_list)))->USER1  )
       main()
        {
          rdsfig_list *Figure;
          rdsrec_list *Rectangle;
               mbkenv();
               rdsenv();
               loadrdsparam();
          Rectangle = allocrdsrec ( sizeof ( UserStruct ) );
          Rectangle->X               = 20;
          Rectangle->Y               = 20;
          Rectangle->DX              = 48;
          Rectangle->DY              = 8;
          POINTER_STRING (Rectangle) = (char *) malloc (strlen ("Alu1")+1);
          strcpy(POINTER_STRING(Rectangle),"Alu1");
          POINTER_USER1  (Rectangle) = (void *) Figure;
          ...
        }


SEE ALSO

librds, freerdsrec, rdsalloc, rdsfree

[Include document man1/alc_bug_report.1]

Search for    or go to Top of page |  Section 3 |  Main Index


ASIM/LIP6 ALLOCRDSREC (3) October 1, 1997

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.