blob: 68c53e7f9bcdd1814bb8f4d0a91644140c9d860f [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
* All Rights Reserved.
*/
#include "libxfs.h"
#include "addr.h"
#include "command.h"
#include "type.h"
#include "io.h"
#include "output.h"
#include "hash.h"
static int hash_f(int argc, char **argv);
static void hash_help(void);
static const cmdinfo_t hash_cmd =
{ "hash", NULL, hash_f, 1, 1, 0, N_("string"),
N_("calculate hash value"), hash_help };
static void
hash_help(void)
{
dbprintf(_(
"\n"
" 'hash' prints out the calculated hash value for a string using the\n"
"directory/attribute code hash function.\n"
"\n"
" Usage: \"hash <string>\"\n"
"\n"
));
}
/* ARGSUSED */
static int
hash_f(
int argc,
char **argv)
{
xfs_dahash_t hashval;
hashval = libxfs_da_hashname((unsigned char *)argv[1], (int)strlen(argv[1]));
dbprintf("0x%x\n", hashval);
return 0;
}
void
hash_init(void)
{
add_command(&hash_cmd);
}