encore

Répétitions espacées dans le terminal
git clone git://git.asteride.xyz/~ldp/encore.git
Journaux | Fichiers | Références

commit 2e34387ed2ba20cb72b0f8ad6e01ce44bd0bcd88
parent 3c090c18de20c9431a1dbe3e42e5af2c91179283
Auteur: Selve <selve@asteride.xyz>
Date:   Mon,  4 Mar 2024 12:23:48 -0500

suppression de la sous-commande c

Elle servait à assigner à nfs la valeur de nfsn, réglant ainsi le quota
de nouvelles fiches. Le champ nfsn a été supprimé.

Diffstat:
Mencore.c | 61+++++--------------------------------------------------------
Mpaquet.c | 11++++-------
Mpaquet.h | 1-
3 files changed, 9 insertions(+), 64 deletions(-)

diff --git a/encore.c b/encore.c @@ -15,7 +15,6 @@ #define CMD_E 'e' /* enlever */ #define CMD_I 'i' /* initiliser */ #define CMD_M 'm' /* modifier */ -#define CMD_C 'c' /* commencer */ static int cmd_q(int, char **); static int cmd_r(int, char **); @@ -24,7 +23,6 @@ static int cmd_a(int, char **); static int cmd_e(int, char **); static int cmd_i(int, char **); static int cmd_m(int, char **); -static int cmd_c(int, char **); static void utilisation(FILE *, int); @@ -68,7 +66,6 @@ main(int argc, char **argv) case CMD_E: cmd = &cmd_e; break; case CMD_I: cmd = &cmd_i; break; case CMD_M: cmd = &cmd_m; break; - case CMD_C: cmd = &cmd_c; break; default: goto err_util; } @@ -215,8 +212,7 @@ cmd_s(int argc, char **argv) "pnpi: %u\n" "fi: %u\n" "date: %llu\n" - "nfs: %u\n" - "nfsn: %u\n", + "nfs: %u\n", pq.entete.version, pq.entete.draps, pq.entete.deb_s, @@ -227,8 +223,7 @@ cmd_s(int argc, char **argv) pq.entete.pnpi, pq.entete.fi, pq.entete.date << 8, - pq.entete.nfs, - pq.entete.nfsn); + pq.entete.nfs); if (pq_fiches_afficher(&pq) < 0) return 1; @@ -385,7 +380,7 @@ cmd_m(int argc, char **argv) case 'q': if (cve(optarg, &n) < 0 || n > (uint8_t) ~0) goto invalide; - pq.entete.nfsn = n; + pq.entete.nfs = n; continue; case 'c': if (optarg[1] != '\0') @@ -425,50 +420,6 @@ err_util: return 1; } -static int -cmd_c(int argc, char **argv) -{ - struct paquet pq; - char opt; - char *opts = "sh"; - - assert(argc >= 0); - assert(argv != NULL); - - while (getopt(argc, argv, opts) != -1) - ; - - if (argc - optind == 0) - goto err_util; - - if (pq_ouvrir(argv[optind], &pq) < 0) - return 1; - - optind = 1; - optreset = 1; - while ((opt = getopt(argc, argv, opts)) != -1) { - switch (opt) { - case 's': - pq.entete.nfs = pq.entete.nfsn; - continue; - case 'h': - utilisation(stdout, CMD_C); - return 0; - default: - goto err_util; - } - } - - if (pq_entete_maj(&pq) < 0) - return 1; - - return 0; - -err_util: - utilisation(stderr, CMD_C); - return 1; -} - static void utilisation(FILE *f, int cmd) { @@ -482,9 +433,8 @@ utilisation(FILE *f, int cmd) "a [-h] [-n nb] paquet", "e ??? paquet", "i [-h] paquet", - ("m [-h] [-s pins] [-i pipi] [-n pnpi] [-f fi] [-q nfsn] " - "[-c dn] [-a aléa] paquet"), - "c [-h] ??? paquet" }; + ("m [-h] [-s pins] [-i pipi] [-n pnpi] [-f fi] [-q nfs] " + "[-c dn] [-a aléa] paquet") }; assert(f != NULL); @@ -504,7 +454,6 @@ utilisation(FILE *f, int cmd) case CMD_E: i = 5; break; case CMD_I: i = 6; break; case CMD_M: i = 7; break; - case CMD_C: i = 8; break; default: assert(0); } diff --git a/paquet.c b/paquet.c @@ -27,7 +27,6 @@ #define DEC_ENTETE_FI 16 #define DEC_ENTETE_DATE 17 #define DEC_ENTETE_NFS 24 -#define DEC_ENTETE_NFSN 26 #define DEC_FICHE_PRCH 0 #define DEC_FICHE_DERN 3 @@ -39,7 +38,7 @@ #define PQ_PIPI_DEF 1 #define PQ_PNPI_DEF 377 #define PQ_FI_DEF 120 -#define PQ_NFSN_DEF 20 +#define PQ_NFS_DEF 20 #define TAMPON_TLL (4096 - (4096 % PQ_FICHE_LG)) #define TAMPON_FICHES (TAMPON_TLL / PQ_FICHE_LG) @@ -101,8 +100,7 @@ pq_init(char *chemin) pq.entete.pnpi = PQ_PNPI_DEF; pq.entete.fi = PQ_FI_DEF; pq.entete.date = (uint64_t) time(NULL) >> 8; - pq.entete.nfs = 0; - pq.entete.nfsn = PQ_NFSN_DEF - 20; + pq.entete.nfs = PQ_NFS_DEF; if (pq_entete_maj(&pq) < 0) return -1; @@ -153,7 +151,6 @@ pq_ouvrir(char *chemin, struct paquet *pq) pq->entete.fi = LIRE_1(tp + DEC_ENTETE_FI); pq->entete.date = LIRE_7(tp + DEC_ENTETE_DATE); pq->entete.nfs = LIRE_2(tp + DEC_ENTETE_NFS); - pq->entete.nfsn = LIRE_2(tp + DEC_ENTETE_NFSN); return 0; } @@ -384,8 +381,8 @@ pq_entete_maj(struct paquet *pq) (uint8_t) (pq->entete.date), (uint8_t) (pq->entete.nfs >> 8), (uint8_t) (pq->entete.nfs), - (uint8_t) (pq->entete.nfsn >> 8), - (uint8_t) (pq->entete.nfsn) }; + (uint8_t) (0), + (uint8_t) (0) }; assert(pq != NULL); assert(sizeof(texte) == PQ_ENTETE_LG); diff --git a/paquet.h b/paquet.h @@ -25,7 +25,6 @@ struct entete { uint8_t fi; uint64_t date; uint16_t nfs; - uint16_t nfsn; }; struct paquet {