29 lines
530 B
C
29 lines
530 B
C
/* Copyright (c) 2021-2023 Barcelona Supercomputing Center (BSC)
|
|
* SPDX-License-Identifier: GPL-3.0-or-later */
|
|
|
|
#ifndef PRF_H
|
|
#define PRF_H
|
|
|
|
#include "common.h"
|
|
#include <stdio.h>
|
|
|
|
#define MAX_PRF_LABEL 512
|
|
|
|
struct prf_row {
|
|
char label[MAX_PRF_LABEL];
|
|
int set;
|
|
};
|
|
|
|
struct prf {
|
|
FILE *f;
|
|
long nrows;
|
|
struct prf_row *rows;
|
|
};
|
|
|
|
USE_RET int prf_open(struct prf *prf, const char *path, long nrows);
|
|
USE_RET int prf_add(struct prf *prf, long index, const char *name);
|
|
USE_RET int prf_close(struct prf *prf);
|
|
|
|
|
|
#endif /* PRF_H */
|