]> granicus.if.org Git - php/commitdiff
final change (?), add get_algorithms_name
authorSascha Schumann <sas@php.net>
Sun, 25 Apr 1999 21:49:01 +0000 (21:49 +0000)
committerSascha Schumann <sas@php.net>
Sun, 25 Apr 1999 21:49:01 +0000 (21:49 +0000)
ext/mcrypt/mcrypt.c
ext/mcrypt/php_mcrypt.h

index 14e99ca944d11ca7be5ee878c2f507a126c8423b..09d0c31dd2d9fa45ababa9c8969a3b96485b5e5f 100644 (file)
@@ -42,6 +42,7 @@ function_entry mcrypt_functions[] = {
        PHP_FE(mcrypt_cbc, NULL)
        PHP_FE(mcrypt_cfb, NULL)
        PHP_FE(mcrypt_ofb, NULL)
+       PHP_FE(mcrypt_get_algorithms_name, NULL)
        PHP_FE(mcrypt_get_block_size, NULL)
        PHP_FE(mcrypt_get_key_size, NULL)
        PHP_FE(mcrypt_create_iv, NULL)
@@ -122,8 +123,8 @@ static mcrypt_global_struct mcryptg;
 static int php3_minit_mcrypt(INIT_FUNC_ARGS)
 {
        /* modes for mcrypt_??? routines */
-       REGISTER_LONG_CONSTANT("MCRYPT_ENCODE", 0, 0);
-       REGISTER_LONG_CONSTANT("MCRYPT_DECODE", 1, 0);
+       REGISTER_LONG_CONSTANT("MCRYPT_ENCRYPT", 0, 0);
+       REGISTER_LONG_CONSTANT("MCRYPT_DECRYPT", 1, 0);
        
        /* sources for mcrypt_create_iv */
        REGISTER_LONG_CONSTANT("MCRYPT_DEV_RANDOM", 0, 0);
@@ -194,6 +195,26 @@ PHP_FUNCTION(mcrypt_create_iv)
        RETURN_STRINGL(iv, size->value.lval, 0);
 }
 
+/* proto mcrypt_get_algorithms_name(int cipher)
+   get the name of cipher */
+PHP_FUNCTION(mcrypt_get_algorithms_name)
+{
+       pval *cipher;
+       char *str, *nstr;
+
+       if(ARG_COUNT(ht) != 1 || getParameters(ht, 1, &cipher) == FAILURE) {
+               WRONG_PARAM_COUNT;
+       }
+
+       convert_to_long(cipher);
+
+       str = get_algorithms_name(cipher->value.lval);
+       nstr = estrdup(str);
+       free(str);
+
+       RETURN_STRING(nstr, 0);
+}
+
 /* proto mcrypt_get_key_size(int cipher)
    get the key size of cipher */
 PHP_FUNCTION(mcrypt_get_key_size)
index 70331e3bba806cb41743b9adcc58f0e3c46c6fe2..97ca367b7d81e0b076b4f9fd7591a9eb444e1132 100644 (file)
@@ -10,6 +10,7 @@ PHP_FUNCTION(mcrypt_ecb);
 PHP_FUNCTION(mcrypt_cbc);
 PHP_FUNCTION(mcrypt_cfb);
 PHP_FUNCTION(mcrypt_ofb);
+PHP_FUNCTION(mcrypt_get_algorithms_name);
 PHP_FUNCTION(mcrypt_get_block_size);
 PHP_FUNCTION(mcrypt_get_key_size);
 PHP_FUNCTION(mcrypt_create_iv);