161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt/*
261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt * External password backend - internal definitions
361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt * Copyright (c) 2012, Jouni Malinen <j@w1.fi>
461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt *
561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt * See README for more details.
761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt */
861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#ifndef EXT_PASSWORD_I_H
1061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#define EXT_PASSWORD_I_H
1161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
1261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#include "ext_password.h"
1361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
1461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtstruct ext_password_backend {
1561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt	const char *name;
1661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt	void * (*init)(const char *params);
1761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt	void (*deinit)(void *ctx);
1861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt	struct wpabuf * (*get)(void *ctx, const char *name);
1961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt};
2061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
2161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtstruct wpabuf * ext_password_alloc(size_t len);
2261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
2361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#endif /* EXT_PASSWORD_I_H */
24