DES_DIRMASK
((mode & DES_DIRMASK) == DES_ENCRYPT) ? ENCRYPT : DECRYPT;
((mode & DES_DIRMASK) == DES_ENCRYPT) ? ENCRYPT : DECRYPT;
((mode & DES_DIRMASK) == DES_ENCRYPT) ? ENCRYPT : DECRYPT;
#define DES_ENCRYPT (0 * DES_DIRMASK) /* Encrypt */
#define DES_DECRYPT (1 * DES_DIRMASK) /* Decrypt */