fix stdlib inclusion on linux
[m6w6/ext-psi] / psi.d / stdlib.psi
index 11fa602eb3bac79f6d79f93af800ba62ceb27d83..42212dc24943e245a6a41b7ffd814e2346b634e2 100644 (file)
@@ -1,3 +1,7 @@
+#ifdef __linux__
+lib "crypt";
+#endif
+
 #include <stdlib.h>
 
 function psi\abs(int $i) : int {
@@ -17,7 +21,7 @@ function psi\ldiv(int $numerator, int $denominator) : array {
        let numerator = intval($numerator);
        let denominator = intval($denominator);
        pre_assert denominator != 0;
-       return ldiv(numerator, denominator) 
+       return ldiv(numerator, denominator)
                as to_array(ldiv, to_int(quot), to_int(rem));
 }
 
@@ -25,14 +29,14 @@ function psi\lldiv(int $numerator, int $denominator) : array {
        let numerator = intval($numerator);
        let denominator = intval($denominator);
        pre_assert denominator != 0;
-       return lldiv(numerator, denominator) 
+       return lldiv(numerator, denominator)
                as to_array(lldiv, to_int(quot), to_int(rem));
 }
 
 function psi\strtold(string $str, string &$end = null) : float {
        let nptr = strval($str);
        let endptr = &NULL;
-       return strtold(nptr, endptr) 
+       return strtold(nptr, endptr)
                as to_float(strtold);
        set $end = to_string(*endptr);
 }
@@ -60,4 +64,4 @@ function psi\realloc(object $obj, int $size) : object {
        let size = intval($size);
        pre_assert size >= 0;
        return realloc(ptr, size) as to_object(realloc);
-} 
+}