#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | ConnAccount |
Login details for a remote server. More... | |
Macros | |
#define | MUTT_ACCT_NO_FLAGS 0 |
No flags are set. More... | |
#define | MUTT_ACCT_PORT (1 << 0) |
Port field has been set. More... | |
#define | MUTT_ACCT_USER (1 << 1) |
User field has been set. More... | |
#define | MUTT_ACCT_LOGIN (1 << 2) |
Login field has been set. More... | |
#define | MUTT_ACCT_PASS (1 << 3) |
Password field has been set. More... | |
#define | MUTT_ACCT_SSL (1 << 4) |
Account uses SSL/TLS. More... | |
Typedefs | |
typedef uint8_t | MuttAccountFlags |
Flags, Which ConnAccount fields are initialised, e.g. MUTT_ACCT_PORT. More... | |
Enumerations | |
enum | ConnAccountField { MUTT_CA_HOST = 1, MUTT_CA_LOGIN, MUTT_CA_USER, MUTT_CA_PASS, MUTT_CA_OAUTH_CMD } |
Login credentials. More... | |
Functions | |
int | mutt_account_getlogin (struct ConnAccount *account) |
Retrieve login info into ConnAccount, if necessary. More... | |
char * | mutt_account_getoauthbearer (struct ConnAccount *account) |
Get an OAUTHBEARER token. More... | |
int | mutt_account_getpass (struct ConnAccount *account) |
Fetch password into ConnAccount, if necessary. More... | |
int | mutt_account_getuser (struct ConnAccount *account) |
Retrieve username into ConnAccount, if necessary. More... | |
void | mutt_account_unsetpass (struct ConnAccount *account) |
Unset ConnAccount's password. More... | |
Connection Credentials
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Definition in file connaccount.h.
#define MUTT_ACCT_NO_FLAGS 0 |
No flags are set.
Definition at line 41 of file connaccount.h.
#define MUTT_ACCT_PORT (1 << 0) |
Port field has been set.
Definition at line 42 of file connaccount.h.
#define MUTT_ACCT_USER (1 << 1) |
User field has been set.
Definition at line 43 of file connaccount.h.
#define MUTT_ACCT_LOGIN (1 << 2) |
Login field has been set.
Definition at line 44 of file connaccount.h.
#define MUTT_ACCT_PASS (1 << 3) |
Password field has been set.
Definition at line 45 of file connaccount.h.
#define MUTT_ACCT_SSL (1 << 4) |
Account uses SSL/TLS.
Definition at line 46 of file connaccount.h.
typedef uint8_t MuttAccountFlags |
Flags, Which ConnAccount fields are initialised, e.g. MUTT_ACCT_PORT.
Definition at line 40 of file connaccount.h.
enum ConnAccountField |
Login credentials.
Enumerator | |
---|---|
MUTT_CA_HOST | Server name. |
MUTT_CA_LOGIN | Login name. |
MUTT_CA_USER | User name. |
MUTT_CA_PASS | Password. |
MUTT_CA_OAUTH_CMD | OAuth refresh command. |
Definition at line 31 of file connaccount.h.
int mutt_account_getlogin | ( | struct ConnAccount * | cac | ) |
Retrieve login info into ConnAccount, if necessary.
cac | ConnAccount to fill |
0 | Success |
-1 | Failure |
Definition at line 81 of file connaccount.c.
char* mutt_account_getoauthbearer | ( | struct ConnAccount * | cac | ) |
Get an OAUTHBEARER token.
cac | Account to use |
ptr | OAuth token |
NULL | Error |
Run an external command to generate the oauth refresh token for an account, then create and encode the OAUTHBEARER token based on RFC7628.
Definition at line 158 of file connaccount.c.
int mutt_account_getpass | ( | struct ConnAccount * | cac | ) |
Fetch password into ConnAccount, if necessary.
cac | ConnAccount to fill |
0 | Success |
-1 | Failure |
Definition at line 111 of file connaccount.c.
int mutt_account_getuser | ( | struct ConnAccount * | cac | ) |
Retrieve username into ConnAccount, if necessary.
cac | ConnAccount to fill |
0 | Success |
-1 | Failure |
Definition at line 48 of file connaccount.c.
void mutt_account_unsetpass | ( | struct ConnAccount * | cac | ) |
Unset ConnAccount's password.
cac | ConnAccount to modify |
Definition at line 141 of file connaccount.c.