# Sablotron Guide and Reference

SchemeHandler | Types

#### Summary

This type is used to provide the Sablotron engine with a callback structure for a scheme handler.

#### Syntax

           typedef int
           SchemeHandlerGetAll(void *userData,
               SablotHandle processor_,
               const char *scheme, const char *rest,
               char **buffer, int *byteCount);

           typedef int
           SchemeHandlerFreeMemory(void *userData,
               SablotHandle processor_,
               char *buffer);

           typedef int
           SchemeHandlerOpen(void *userData,
               SablotHandle processor_,
               const char *scheme,
               const char *rest, int *handle);

           typedef int
           SchemeHandlerGet(void *userData,
               SablotHandle processor_,
               int handle, char *buffer, int *byteCount);

           typedef int
           SchemeHandlerPut(void *userData,
               SablotHandle processor_,
               int handle, const char *buffer, int *byteCount);

           typedef int
           SchemeHandlerClose(void *userData,
               SablotHandle processor_,
               int handle);

           typedef struct
           {
               SchemeHandlerGetAll *getAll;
               SchemeHandlerFreeMemory *freeMemory;
               SchemeHandlerOpen *open;
               SchemeHandlerGet *get;
               SchemeHandlerPut *put;
               SchemeHandlerClose *close;
           } SchemeHandler;

#### Notes

See the shandler.h file for more comments.

#### See Also

Groups | [ Types ]

© 2002 Ginger Alliance
revision 02-11-04
This page was generated by APIDOC