summaryrefslogtreecommitdiffstats
path: root/gnu/lib/libf2c/libF77/lbitbits.c
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2012-04-14 06:01:39 +0000
committerjsg <jsg@openbsd.org>2012-04-14 06:01:39 +0000
commit353c25351f0e16fbc8beabb59e48d59637b18f9f (patch)
tree6d4570cdbb1f428d350b0cd17eed52fd64489fc5 /gnu/lib/libf2c/libF77/lbitbits.c
parentKill "goto again" uppon EINTR and check EWOULDBLOCK in accept(2). (diff)
downloadwireguard-openbsd-353c25351f0e16fbc8beabb59e48d59637b18f9f.tar.xz
wireguard-openbsd-353c25351f0e16fbc8beabb59e48d59637b18f9f.zip
remove libf2c, hasn't been built since it was moved to ports in 2010.
ok miod@ espie@
Diffstat (limited to 'gnu/lib/libf2c/libF77/lbitbits.c')
-rw-r--r--gnu/lib/libf2c/libF77/lbitbits.c58
1 files changed, 0 insertions, 58 deletions
diff --git a/gnu/lib/libf2c/libF77/lbitbits.c b/gnu/lib/libf2c/libF77/lbitbits.c
deleted file mode 100644
index 3b28ae97aba..00000000000
--- a/gnu/lib/libf2c/libF77/lbitbits.c
+++ /dev/null
@@ -1,58 +0,0 @@
-#include "f2c.h"
-
-#ifndef LONGBITS
-#define LONGBITS 32
-#endif
-
-integer
-lbit_bits (integer a, integer b, integer len)
-{
- /* Assume 2's complement arithmetic */
-
- unsigned long x, y;
-
- x = (unsigned long) a;
- y = (unsigned long) -1L;
- x >>= b;
- y <<= len;
- return (integer) (x & ~y);
-}
-
-integer
-lbit_cshift (integer a, integer b, integer len)
-{
- unsigned long x, y, z;
-
- x = (unsigned long) a;
- if (len <= 0)
- {
- if (len == 0)
- return 0;
- goto full_len;
- }
- if (len >= LONGBITS)
- {
- full_len:
- if (b >= 0)
- {
- b %= LONGBITS;
- return (integer) (x << b | x >> (LONGBITS - b));
- }
- b = -b;
- b %= LONGBITS;
- return (integer) (x << (LONGBITS - b) | x >> b);
- }
- y = z = (unsigned long) -1;
- y <<= len;
- z &= ~y;
- y &= x;
- x &= z;
- if (b >= 0)
- {
- b %= len;
- return (integer) (y | (z & (x << b | x >> (len - b))));
- }
- b = -b;
- b %= len;
- return (integer) (y | (z & (x >> b | x << (len - b))));
-}