fix build breakage of utils/gss.
-# gss daemons Makefile
+# GSS daemons & tools Makefile
SUBDIRS =
AM_CFLAGS=$(LLCFLAGS)
AM_CPPFLAGS=$(LLCPPFLAGS) -DLUSTRE_UTILS=1
-AM_LDFLAGS := -L$(top_builddir)/lnet/utils
+AM_LDFLAGS := -L$(top_builddir)/libcfs/libcfs
-LIBPTLCTL := $(top_builddir)/lnet/utils/libptlctl.a
+LIBCFS := $(top_builddir)/libcfs/libcfs/libcfs.a
sbin_PROGRAMS := lsvcgssd l_idmap
krb5_util.h \
write_bytes.h
-lgssd_LDADD = $(GSSAPI_LIBS) $(KRBLIBS)
-lgssd_LDFLAGS = $(KRBLDFLAGS)
lgssd_CFLAGS = $(AM_CFLAGS) $(CFLAGS) $(KRBCFLAGS)
+lgssd_LDADD = $(GSSAPI_LIBS) $(KRBLIBS)
+lgssd_LDFLAGS = $(KRBLDFLAGS)
lsvcgssd_SOURCES = \
$(COMMON_SRCS) \
cacheio.h \
svcgssd.h
-lsvcgssd_LDADD = $(GSSAPI_LIBS) $(KRBLIBS)
-lsvcgssd_LDFLAGS = $(KRBLDFLAGS)
lsvcgssd_CFLAGS = $(AM_CFLAGS) $(CFLAGS) $(KRBCFLAGS)
+lsvcgssd_LDADD = $(LIBCFS) $(GSSAPI_LIBS) $(KRBLIBS)
+lsvcgssd_LDFLAGS = $(KRBLDFLAGS)
+lsvcgssd_DEPENDENCIES = $(LIBCFS)
l_idmap_SOURCES = \
l_idmap.c \
lsupport.h
lgss_keyring_CFLAGS = $(AM_CFLAGS) $(CFLAGS) $(KRBCFLAGS) -D _NEW_BUILD_
-lgss_keyring_LDADD = -lkeyutils $(GSSAPI_LIBS) $(KRBLIBS)
+lgss_keyring_LDADD = $(LIBCFS) -lkeyutils $(GSSAPI_LIBS) $(KRBLIBS)
lgss_keyring_LDFLAGS = $(KRBLDFLAGS)
+lgss_keyring_DEPENDENCIES = $(LIBCFS)
EXTRA_DIST =
#include <keyutils.h>
#include <gssapi/gssapi.h>
-#include <libcfs/libcfs.h>
-
#include "lsupport.h"
#include "lgss_utils.h"
#include "write_bytes.h"
#include <stdint.h>
#include <gssapi/gssapi.h>
-#ifndef likely
-#define likely(exp) (exp)
-#endif
-
-#ifndef unlikely
-#define unlikely(exp) (exp)
-#endif
+#include <libcfs/libcfs.h>
#define LGSS_SVC_MDS_STR "lustre_mds"
#define LGSS_SVC_OST_STR "lustre_oss"
return 0;
}
-static struct {
+struct convert_struct {
char *name;
lnd_nid2hostname_t *nid2name;
-} converter[LND_ENUM_END_MARKER] = {
- {"UNUSED0", NULL},
+};
+
+static struct convert_struct converter[] = {
+ [0] = { "UNUSED0", NULL},
[QSWLND] = { "QSWLND", external_nid2hostname},
[SOCKLND] = { "SOCKLND", ipv4_nid2hostname },
[GMLND] = { "GMLND", external_nid2hostname},
[LOLND] = { "LOLND", lolnd_nid2hostname },
[RALND] = { "RALND", external_nid2hostname },
[VIBLND] = { "VIBLND", external_nid2hostname },
+ [MXLND] = { "MXLND", external_nid2hostname },
};
+#define LND_MAX (sizeof(converter) / sizeof(converter[0]))
+
int lnet_nid2hostname(lnet_nid_t nid, char *buf, int buflen)
{
uint32_t lnd, net, addr;
net = LNET_NIDNET(nid);
lnd = LNET_NETTYP(net);
- if (lnd >= LND_ENUM_END_MARKER) {
+ if (lnd >= LND_MAX) {
printerr(0, "ERROR: Unrecognized LND %u\n", lnd);
return -1;
}
return nf;
}
+/* FIXME
+ * this is duplication in libcfs, but somehow doesn't make into libcfs.a.
+ * remove it when libcfs get fixed.
+ */
lnet_nid_t
-libcfs_str2nid(char *str)
+libcfs_str2nid(const char *str)
{
- char *sep = strchr(str, '@');
+ const char *sep = strchr(str, '@');
struct netstrfns *nf;
- uint32_t net;
- uint32_t addr;
+ uint32_t net;
+ uint32_t addr;
if (sep != NULL) {
nf = libcfs_str2net_internal(sep + 1, &net);
* vim:expandtab:shiftwidth=8:tabstop=8:
*/
-#ifndef __LIBCFS_H__
-#define __LIBCFS_H__
+#ifndef __LSUPPORT_H__
+#define __LSUPPORT_H__
#include <unistd.h>
#include <stdint.h>
+#include <libcfs/libcfs.h>
+
#define GSSD_CLI (0)
#define GSSD_SVC (1)
#define GSSD_DEFAULT_GETHOSTNAME_EX "/etc/lustre/nid2hostname"
#define MAPPING_DATABASE_FILE "/etc/lustre/idmap.conf"
-typedef uint64_t lnet_nid_t;
-typedef uint32_t lnet_netid_t;
-
-#define LNET_NID_ANY ((lnet_nid_t) -1)
-#define LNET_PID_ANY ((lnet_pid_t) -1)
-
-enum {
- /* Only add to these values (i.e. don't ever change or redefine them):
- * network addresses depend on them... */
- QSWLND = 1,
- SOCKLND = 2,
- GMLND = 3,
- PTLLND = 4,
- O2IBLND = 5,
- CIBLND = 6,
- OPENIBLND = 7,
- IIBLND = 8,
- LOLND = 9,
- RALND = 10,
- VIBLND = 11,
- LND_ENUM_END_MARKER
-};
-
int lnet_nid2hostname(lnet_nid_t nid, char *buf, int buflen);
void cleanup_mapping(void);
int lookup_mapping(char *princ, uint64_t nid, uid_t *uid);
-lnet_nid_t libcfs_str2nid(char *str);
-
-/* how an LNET NID encodes net:address */
-#define LNET_NIDADDR(nid) ((uint32_t)((nid) & 0xffffffff))
-#define LNET_NIDNET(nid) ((uint32_t)(((nid) >> 32)) & 0xffffffff)
-#define LNET_MKNID(net,addr) ((((uint64_t)(net))<<32)|((uint64_t)(addr)))
-/* how net encodes type:number */
-#define LNET_NETNUM(net) ((net) & 0xffff)
-#define LNET_NETTYP(net) (((net) >> 16) & 0xffff)
-#define LNET_MKNET(typ,num) ((((uint32_t)(typ))<<16)|((uint32_t)(num)))
-#endif /* __LIBCFS_H__ */
+#endif /* __LSUPPORT_H__ */