Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PHP_FUNCTION(apc_fetch_info) {
- zval *key;
- apc_cache_entry_t* entry;
- apc_cache_key_t slot_key;
- time_t t;
- char *strkey;
- int strkey_len;
- if(!APCG(enabled)) RETURN_FALSE;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &key) == FAILURE) {
- return;
- }
- t = apc_time();
- if(Z_TYPE_P(key) != IS_STRING && Z_TYPE_P(key) != IS_ARRAY) {
- convert_to_string(key);
- }
- if(Z_TYPE_P(key) == IS_STRING) {
- strkey = Z_STRVAL_P(key);
- strkey_len = Z_STRLEN_P(key);
- if(!strkey_len) RETURN_FALSE;
- entry = apc_cache_user_find(apc_user_cache, strkey, (strkey_len + 1), t TSRMLS_CC);
- if(!entry) {
- RETURN_FALSE;
- }
- apc_cache_make_user_key(&slot_key, strkey, strkey_len + 1, t);
- slot_t* slot = apc_cache_find_slot(apc_user_cache, slot_key, t TSRMLS_CC);
- array_init(return_value);
- add_assoc_long(return_value, "ttl", entry->data.user.ttl);
- /*
- add_assoc_long(return_value, "num_hits", slot->num_hits);
- */
- } else if(Z_TYPE_P(key) == IS_ARRAY) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement