Edit

IABSD.fr/src/sbin/disklabel/extern.h

Branch :

  • Show log

    Commit

  • Author : krw
    Date : 2023-06-21 12:50:09
    Hash : e46ff49b
    Message : Add a parameter 'action' to mpfree() so it can optionally discard or keep the memory pointed at by the char ** parameter. Allows mpfree() to be used against the global mountpoints[] and eliminates a couple of manual loops to free the current contents of mountpoints[]. No intentional functional change.

  • sbin/disklabel/extern.h
  • /*	$OpenBSD: extern.h,v 1.36 2023/06/21 12:50:09 krw Exp $	*/
    
    /*
     * Copyright (c) 2003 Theo de Raadt <deraadt@openbsd.org>
     *
     * Permission to use, copy, modify, and distribute this software for any
     * purpose with or without fee is hereby granted, provided that the above
     * copyright notice and this permission notice appear in all copies.
     *
     * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
     * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
     * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
     * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     */
    
    #define MEG(x)	((x) * 1024LL * (1024 / DEV_BSIZE))
    #define GIG(x)  (MEG(x) * 1024LL)
    
    /* 'actions' for mpfree(). */
    #define	DISCARD	0
    #define	KEEP	1
    
    u_short	dkcksum(const struct disklabel *);
    char	canonical_unit(const struct disklabel *, char);
    double	scale(u_int64_t, char, const struct disklabel *);
    void	display(FILE *, const struct disklabel *, char, int);
    void	display_partition(FILE *, const struct disklabel *, int, char);
    int	duid_parse(struct disklabel *, char *);
    
    int	editor(int);
    int	editor_allocspace(struct disklabel *);
    void	mpsave(const struct disklabel *);
    void	mpcopy(char **, char **);
    void	mpfree(char **, int);
    void	parse_autotable(char *);
    
    int	writelabel(int, struct disklabel *);
    extern  char *dkname, *specname, *fstabfile;
    extern	char *mountpoints[MAXPARTITIONS];
    extern  int aflag, dflag, uidflag;
    extern  int donothing;
    extern	int verbose;
    extern	int quiet;
    extern	struct disklabel lab;