1*3ff40c12SJohn Marino /* 2*3ff40c12SJohn Marino * External password backend 3*3ff40c12SJohn Marino * Copyright (c) 2012, Jouni Malinen <j@w1.fi> 4*3ff40c12SJohn Marino * 5*3ff40c12SJohn Marino * This software may be distributed under the terms of the BSD license. 6*3ff40c12SJohn Marino * See README for more details. 7*3ff40c12SJohn Marino */ 8*3ff40c12SJohn Marino 9*3ff40c12SJohn Marino #ifndef EXT_PASSWORD_H 10*3ff40c12SJohn Marino #define EXT_PASSWORD_H 11*3ff40c12SJohn Marino 12*3ff40c12SJohn Marino struct ext_password_data; 13*3ff40c12SJohn Marino 14*3ff40c12SJohn Marino #ifdef CONFIG_EXT_PASSWORD 15*3ff40c12SJohn Marino 16*3ff40c12SJohn Marino struct ext_password_data * ext_password_init(const char *backend, 17*3ff40c12SJohn Marino const char *params); 18*3ff40c12SJohn Marino void ext_password_deinit(struct ext_password_data *data); 19*3ff40c12SJohn Marino 20*3ff40c12SJohn Marino struct wpabuf * ext_password_get(struct ext_password_data *data, 21*3ff40c12SJohn Marino const char *name); 22*3ff40c12SJohn Marino void ext_password_free(struct wpabuf *pw); 23*3ff40c12SJohn Marino 24*3ff40c12SJohn Marino #else /* CONFIG_EXT_PASSWORD */ 25*3ff40c12SJohn Marino 26*3ff40c12SJohn Marino #define ext_password_init(b, p) ((void *) 1) 27*3ff40c12SJohn Marino #define ext_password_deinit(d) do { } while (0) 28*3ff40c12SJohn Marino #define ext_password_get(d, n) (NULL) 29*3ff40c12SJohn Marino #define ext_password_free(p) do { } while (0) 30*3ff40c12SJohn Marino 31*3ff40c12SJohn Marino #endif /* CONFIG_EXT_PASSWORD */ 32*3ff40c12SJohn Marino 33*3ff40c12SJohn Marino #endif /* EXT_PASSWORD_H */ 34