int64_t is a userspace libc typedef. long long is ICO C (C99) and guaranteed to be 64 bits or more.
And why wouldn't int64_t be available in kernel space?
It's so much easier to port code between the two worlds when you don't have to litter the #include prelude of every C file with conditionals.
I'm not familiar with the OpenBSD kernel. Is there any good reason (for OpenBSD or any other kernel) why <stdint.h> shouldn't be available -- or at least why int64_t shouldn't be available in some header?