18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci *      names.h  --  USB name database manipulation routines
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci *      Copyright (C) 1999, 2000  Thomas Sailer (sailer@ife.ee.ethz.ch)
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci *	Copyright (C) 2005 Takahiro Hirofuchi
88c2ecf20Sopenharmony_ci *	       - names_free() is added.
98c2ecf20Sopenharmony_ci */
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#ifndef _NAMES_H
128c2ecf20Sopenharmony_ci#define _NAMES_H
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci#include <sys/types.h>
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci/* used by usbip_common.c */
178c2ecf20Sopenharmony_ciextern const char *names_vendor(u_int16_t vendorid);
188c2ecf20Sopenharmony_ciextern const char *names_product(u_int16_t vendorid, u_int16_t productid);
198c2ecf20Sopenharmony_ciextern const char *names_class(u_int8_t classid);
208c2ecf20Sopenharmony_ciextern const char *names_subclass(u_int8_t classid, u_int8_t subclassid);
218c2ecf20Sopenharmony_ciextern const char *names_protocol(u_int8_t classid, u_int8_t subclassid,
228c2ecf20Sopenharmony_ci				  u_int8_t protocolid);
238c2ecf20Sopenharmony_ciextern int  names_init(char *n);
248c2ecf20Sopenharmony_ciextern void names_free(void);
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci#endif /* _NAMES_H */
27