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
|
/* Curb - Libcurl(3) bindings for Ruby.
* Copyright (c)2006 Ross Bamford.
* Licensed under the Ruby License. See LICENSE for details.
*
* $Id: curb.h 39 2006-12-23 15:28:45Z roscopeco $
*/
#ifndef __CURB_H
#define __CURB_H
#include <ruby.h>
#include <curl/curl.h>
#include "curb_config.h"
#include "curb_easy.h"
#include "curb_errors.h"
#include "curb_postfield.h"
#include "curb_multi.h"
#include "curb_macros.h"
// These should be managed from the Rake 'release' task.
#define CURB_VERSION "0.8.6"
#define CURB_VER_NUM 806
#define CURB_VER_MAJ 0
#define CURB_VER_MIN 8
#define CURB_VER_MIC 6
#define CURB_VER_PATCH 0
// Maybe not yet defined in Ruby
#ifndef RSTRING_LEN
#define RSTRING_LEN(x) RSTRING(x)->len
#endif
#ifndef RSTRING_PTR
#define RSTRING_PTR(x) RSTRING(x)->ptr
#endif
#ifndef RHASH_SIZE
#define RHASH_SIZE(hash) RHASH(hash)->tbl->num_entries
#endif
extern VALUE mCurl;
extern void Init_curb_core();
#endif
|