lobj.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /* File:            lobj.h
  2.  *
  3.  * Description:     See "lobj.c"
  4.  *
  5.  * Comments:        See "notice.txt" for copyright and license information.
  6.  *
  7.  */
  8. #ifndef __LOBJ_H__
  9. #define __LOBJ_H__
  10. #include "psqlodbc.h"
  11. struct lo_arg {
  12. int isint;
  13. int len;
  14. union
  15. {
  16. int integer;
  17. char *ptr;
  18. } u;
  19. };
  20. #define LO_CREAT 957
  21. #define LO_OPEN 952
  22. #define LO_CLOSE 953
  23. #define LO_READ 954
  24. #define LO_WRITE 955
  25. #define LO_LSEEK 956
  26. #define LO_TELL 958
  27. #define LO_UNLINK 964
  28. #define INV_WRITE 0x00020000
  29. #define INV_READ 0x00040000
  30. Oid lo_creat(ConnectionClass *conn, int mode);
  31. int lo_open(ConnectionClass *conn, int lobjId, int mode);
  32. int lo_close(ConnectionClass *conn, int fd);
  33. int lo_read(ConnectionClass *conn, int fd, char *buf, int len);
  34. int lo_write(ConnectionClass *conn, int fd, char *buf, int len);
  35. int lo_lseek(ConnectionClass *conn, int fd, int offset, int len);
  36. int lo_tell(ConnectionClass *conn, int fd);
  37. int lo_unlink(ConnectionClass *conn, Oid lobjId);
  38. #endif