Ignore:
Timestamp:
Oct 28, 2008, 12:46:18 PM (11 years ago)
Author:
nico
Message:
  • Add php binding for functions: caca_file_write, caca_file_read
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca-php/php_caca.c

    r3126 r3127  
    108108        PHP_FE(caca_get_dither_algorithm, NULL)
    109109        PHP_FE(caca_dither_bitmap_gd, NULL)
     110        PHP_FE(caca_load_font, NULL)
    110111        PHP_FE(caca_get_font_list, NULL)
    111112        PHP_FE(caca_get_font_width, NULL)
    112113        PHP_FE(caca_get_font_height, NULL)
     114        PHP_FE(caca_get_font_bloc, NULL)
    113115        PHP_FE(caca_render_canvas, NULL)
    114116        PHP_FE(caca_canvas_set_figfont, NULL)
     
    11991201}
    12001202
     1203PHP_FUNCTION(caca_load_font) {
     1204}
     1205
    12011206PHP_FUNCTION(caca_get_font_list) {
    12021207        char const * const *list = caca_get_font_list();
     
    12271232}
    12281233
     1234PHP_FUNCTION(caca_get_font_bloc) {
     1235}
     1236
    12291237PHP_FUNCTION(caca_render_canvas) {
    12301238}
     
    12871295
    12881296PHP_FUNCTION(caca_file_read) {
     1297        zval *_zval;
     1298        long len;
     1299        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &len) == FAILURE) {
     1300                RETURN_FALSE;
     1301        }
     1302        caca_file_t *file;
     1303        ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file);
     1304
     1305        char *buffer = emalloc(len);
     1306        caca_file_read(file, buffer, len);
     1307
     1308        return_value->type = IS_STRING;
     1309        return_value->value.str.len = len;
     1310        return_value->value.str.val = buffer;
    12891311}
    12901312
    12911313PHP_FUNCTION(caca_file_write) {
     1314        zval *_zval;
     1315        char *buf;
     1316        long buf_len = 0;
     1317        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &buf, &buf_len) == FAILURE) {
     1318                RETURN_FALSE;
     1319        }
     1320        caca_file_t *file;
     1321        ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file);
     1322        RETURN_LONG(caca_file_write(file, buf, buf_len));
    12921323}
    12931324
Note: See TracChangeset for help on using the changeset viewer.