blob: f746bd8fe4d0873ba7eddf78f0ac45fc152014f3 [file] [log] [blame]
Jeff Layton80aafd52017-07-24 06:22:16 -04001/*
2 * See Documentation/errseq.rst and lib/errseq.c
3 */
Jeff Layton84cbada2017-07-06 07:02:24 -04004#ifndef _LINUX_ERRSEQ_H
5#define _LINUX_ERRSEQ_H
6
Jeff Layton84cbada2017-07-06 07:02:24 -04007typedef u32 errseq_t;
8
Jeff Layton3acdfd22017-07-24 06:22:15 -04009errseq_t errseq_set(errseq_t *eseq, int err);
Jeff Layton84cbada2017-07-06 07:02:24 -040010errseq_t errseq_sample(errseq_t *eseq);
11int errseq_check(errseq_t *eseq, errseq_t since);
12int errseq_check_and_advance(errseq_t *eseq, errseq_t *since);
13#endif