sem_undo_add
(error = sem_undo_add(op->sem_op, op->sem_num,
(error = sem_undo_add(op->sem_op,
(void) sem_undo_add(-op->sem_op, op->sem_num, undo);