1252190Srpaulo/* 2252190Srpaulo * External password backend 3252190Srpaulo * Copyright (c) 2012, Jouni Malinen <j@w1.fi> 4252190Srpaulo * 5252190Srpaulo * This software may be distributed under the terms of the BSD license. 6252190Srpaulo * See README for more details. 7252190Srpaulo */ 8252190Srpaulo 9252190Srpaulo#ifndef EXT_PASSWORD_H 10252190Srpaulo#define EXT_PASSWORD_H 11252190Srpaulo 12252190Srpaulostruct ext_password_data; 13252190Srpaulo 14252190Srpaulo#ifdef CONFIG_EXT_PASSWORD 15252190Srpaulo 16252190Srpaulostruct ext_password_data * ext_password_init(const char *backend, 17252190Srpaulo const char *params); 18252190Srpaulovoid ext_password_deinit(struct ext_password_data *data); 19252190Srpaulo 20252190Srpaulostruct wpabuf * ext_password_get(struct ext_password_data *data, 21252190Srpaulo const char *name); 22252190Srpaulovoid ext_password_free(struct wpabuf *pw); 23252190Srpaulo 24252190Srpaulo#else /* CONFIG_EXT_PASSWORD */ 25252190Srpaulo 26252190Srpaulo#define ext_password_init(b, p) ((void *) 1) 27252190Srpaulo#define ext_password_deinit(d) do { } while (0) 28252190Srpaulo#define ext_password_get(d, n) (NULL) 29252190Srpaulo#define ext_password_free(p) do { } while (0) 30252190Srpaulo 31252190Srpaulo#endif /* CONFIG_EXT_PASSWORD */ 32252190Srpaulo 33252190Srpaulo#endif /* EXT_PASSWORD_H */ 34