pike.git / lib / modules / Crypto.pmod

version» Context lines:

pike.git/lib/modules/Crypto.pmod:1:   /* Crypto.pmod    *    */      #pike __REAL_VERSION__    - static private mixed crypto_module; + private mixed crypto_module;    - mixed `[](string name) + static mixed `[](string name)   {    catch {    return (crypto_module[name]    || ((program) ("Crypto/" + name))    || ((object) ("Crypto/" + name + ".pmod")));    };    return UNDEFINED;   }    - static private array(string) crypto_indices; + private array(string) crypto_indices;    - array(string) _indices() { + static array(string) _indices() {    if(crypto_indices) return crypto_indices + ({});    array tmp = ( __FILE__ / "/");    tmp[-1] = "Crypto";    tmp = get_dir(tmp*"/");    crypto_indices = map(glob("*.pike",tmp)+glob("*.pmod",tmp),    lambda(string in){ return in[..sizeof(in)-6]; }) +    indices(crypto_module);    return crypto_indices + ({});   }    - void create() + static void create()   {   #if constant(_Crypto)    crypto_module=master()->resolv("_Crypto");   #else    crypto_module=master()->resolv("_Lobotomized_Crypto");   #endif   }