* splint and -Wall fixes
--HG-- extra : convert_revision : svn%3Aeebe1cee-a9af-4fe4-bd26-ad572b19c5ab/trunk%4045
This commit is contained in:
parent
3857559d82
commit
5deb0de590
10 changed files with 66 additions and 61 deletions
|
@ -2,7 +2,7 @@
|
|||
#define alock_mask_height 100
|
||||
#define alock_mask_x_hot 23
|
||||
#define alock_mask_y_hot 46
|
||||
static unsigned char alock_mask_bits[] = {
|
||||
static char alock_mask_bits[] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
#define mini_height 8
|
||||
#define mini_x_hot 3
|
||||
#define mini_y_hot 3
|
||||
static unsigned char mini_bits[] = {
|
||||
static char mini_bits[] = {
|
||||
0x3c, 0x42, 0x7e, 0x42, 0x5a, 0x42, 0x7e, 0x00};
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
#define mini_mask_height 8
|
||||
#define mini_mask_x_hot 3
|
||||
#define mini_mask_y_hot 3
|
||||
static unsigned char mini_mask_bits[] = {
|
||||
static char mini_mask_bits[] = {
|
||||
0x3c, 0x42, 0x7e, 0x7e, 0x66, 0x7e, 0x7e, 0x00};
|
||||
|
|
|
@ -18,7 +18,7 @@ endef
|
|||
##########################
|
||||
MAKEDEP ?= gcc -MM
|
||||
CC ?= gcc
|
||||
CFLAGS += -DVERSION=$(VERSION)
|
||||
CFLAGS += -Wall -DVERSION=$(VERSION)
|
||||
LDFLAGS ?=
|
||||
LIBS ?= -lX11
|
||||
##########################
|
||||
|
|
88
src/alock.c
88
src/alock.c
|
@ -62,7 +62,7 @@ static struct aAuth* alock_authmodules[] = {
|
|||
&alock_auth_sha256,
|
||||
&alock_auth_sha384,
|
||||
&alock_auth_sha512,
|
||||
#endif /* HASH_PWD */
|
||||
#endif /* HAVE_HASH */
|
||||
NULL
|
||||
};
|
||||
/*------------------------------------------------------------------*\
|
||||
|
@ -114,7 +114,7 @@ static struct aCursor* alock_cursors[] = {
|
|||
/*------------------------------------------------------------------*\
|
||||
\*------------------------------------------------------------------*/
|
||||
|
||||
void displayUsage() {
|
||||
static void displayUsage() {
|
||||
printf("alock [-hv] [-bg type:options] [-cursor type:options] ");
|
||||
printf("[-auth type:options]\n");
|
||||
}
|
||||
|
@ -122,23 +122,24 @@ void displayUsage() {
|
|||
/*------------------------------------------------------------------*\
|
||||
\*------------------------------------------------------------------*/
|
||||
|
||||
void initXInfo(struct aXInfo* xinfo, struct aOpts* opts) {
|
||||
static void initXInfo(struct aXInfo* xinfo, struct aOpts* opts) {
|
||||
|
||||
Display* dpy = XOpenDisplay(NULL);
|
||||
|
||||
if (!dpy) {
|
||||
perror("alock: error, can't open connection to X");
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
xinfo->display = dpy;
|
||||
xinfo->nr_screens = ScreenCount(dpy);
|
||||
|
||||
xinfo->window = (Window*)calloc(xinfo->nr_screens, sizeof(Window));
|
||||
xinfo->root = (Window*)calloc(xinfo->nr_screens, sizeof(Window));
|
||||
xinfo->colormap = (Colormap*)calloc(xinfo->nr_screens, sizeof(Colormap));
|
||||
xinfo->cursor = (Cursor*)calloc(xinfo->nr_screens, sizeof(Cursor));
|
||||
|
||||
{
|
||||
const size_t nr_screens = ScreenCount(dpy);
|
||||
xinfo->display = dpy;
|
||||
xinfo->nr_screens = nr_screens;
|
||||
xinfo->window = (Window*)calloc(nr_screens, sizeof(Window));
|
||||
xinfo->root = (Window*)calloc(nr_screens, sizeof(Window));
|
||||
xinfo->colormap = (Colormap*)calloc(nr_screens, sizeof(Colormap));
|
||||
xinfo->cursor = (Cursor*)calloc(nr_screens, sizeof(Cursor));
|
||||
}
|
||||
{
|
||||
int scr;
|
||||
for (scr = 0; scr < xinfo->nr_screens; scr++) {
|
||||
|
@ -149,7 +150,7 @@ void initXInfo(struct aXInfo* xinfo, struct aOpts* opts) {
|
|||
}
|
||||
}
|
||||
|
||||
int event_loop(struct aOpts* opts, struct aXInfo* xinfo) {
|
||||
static int event_loop(struct aOpts* opts, struct aXInfo* xinfo) {
|
||||
|
||||
XEvent ev;
|
||||
KeySym ks;
|
||||
|
@ -243,11 +244,11 @@ int main(int argc, char **argv) {
|
|||
char* char_tmp;
|
||||
struct aBackground* bg_tmp = NULL;
|
||||
struct aBackground** i;
|
||||
if (!strcmp(argv[arg], "list")) {
|
||||
if (strcmp(argv[arg], "list") == 0) {
|
||||
for(i = alock_backgrounds; *i; ++i) {
|
||||
printf("%s\n", (*i)->name);
|
||||
}
|
||||
exit(0);
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
for(i = alock_backgrounds; *i; ++i) {
|
||||
|
@ -261,15 +262,15 @@ int main(int argc, char **argv) {
|
|||
}
|
||||
}
|
||||
|
||||
if (!bg_tmp) {
|
||||
if (bg_tmp == NULL) {
|
||||
printf("alock: error, couldnt find the bg-module you specified.\n");
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
} else {
|
||||
printf("alock, error, missing argument\n");
|
||||
displayUsage();
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
} else if (!strcmp(argv[arg - 1], "-auth")) {
|
||||
if (arg < argc) {
|
||||
|
@ -281,16 +282,16 @@ int main(int argc, char **argv) {
|
|||
for(i = alock_authmodules; *i; ++i) {
|
||||
printf("%s\n", (*i)->name);
|
||||
}
|
||||
exit(0);
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
for(i = alock_authmodules; *i; ++i) {
|
||||
char_tmp = strstr(argv[arg], (*i)->name);
|
||||
if(char_tmp && char_tmp == argv[arg]) {
|
||||
auth_tmp = (*i);
|
||||
if (!auth_tmp->init(argv[arg])) {
|
||||
if (auth_tmp->init(argv[arg]) == 0) {
|
||||
printf("alock: error, failed init of [%s].\n", auth_tmp->name);
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
opts.auth = auth_tmp;
|
||||
++arg;
|
||||
|
@ -298,27 +299,27 @@ int main(int argc, char **argv) {
|
|||
}
|
||||
}
|
||||
|
||||
if (!auth_tmp) {
|
||||
if (auth_tmp == NULL) {
|
||||
printf("alock: error, couldnt find the auth-module you specified.\n");
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
} else {
|
||||
printf("alock, error, missing argument\n");
|
||||
displayUsage();
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
} else if (!strcmp(argv[arg - 1], "-cursor")) {
|
||||
} else if (strcmp(argv[arg - 1], "-cursor") == 0) {
|
||||
if (arg < argc) {
|
||||
|
||||
char* char_tmp;
|
||||
struct aCursor* cursor_tmp = NULL;
|
||||
struct aCursor** i;
|
||||
if (!strcmp(argv[arg], "list")) {
|
||||
if (strcmp(argv[arg], "list") == 0) {
|
||||
for(i = alock_cursors; *i; ++i) {
|
||||
printf("%s\n", (*i)->name);
|
||||
}
|
||||
exit(0);
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
for(i = alock_cursors; *i; ++i) {
|
||||
|
@ -334,20 +335,20 @@ int main(int argc, char **argv) {
|
|||
|
||||
if (!cursor_tmp) {
|
||||
printf("alock: error, couldnt find the cursor-module you specified.\n");
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
} else {
|
||||
printf("alock, error, missing argument\n");
|
||||
displayUsage();
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
} else if (!strcmp(argv[arg - 1], "-h")) {
|
||||
} else if (strcmp(argv[arg - 1], "-h") == 0) {
|
||||
displayUsage();
|
||||
exit(0);
|
||||
} else if (!strcmp(argv[arg - 1], "-v")) {
|
||||
printf("alock-%s by m.gumz 2005\n", VERSION);
|
||||
exit(0);
|
||||
exit(EXIT_SUCCESS);
|
||||
} else if (strcmp(argv[arg - 1], "-v") == 0) {
|
||||
printf("alock-%s by m.gumz 2005 - 2006\n", VERSION);
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -355,25 +356,25 @@ int main(int argc, char **argv) {
|
|||
if (!opts.auth) {
|
||||
printf("alock: error, no auth-method specified.\n");
|
||||
displayUsage();
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
opts.auth->init(NULL);
|
||||
|
||||
initXInfo(&xinfo, &opts);
|
||||
|
||||
if (!opts.background->init(background_args, &xinfo)) {
|
||||
if (opts.background->init(background_args, &xinfo) == 0) {
|
||||
printf("alock: error, couldnt init [%s] with [%s].\n",
|
||||
opts.background->name,
|
||||
background_args);
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
if (!opts.cursor->init(cursor_args, &xinfo)) {
|
||||
if (opts.cursor->init(cursor_args, &xinfo) == 0) {
|
||||
printf("alock: error, couldnt init [%s] with [%s].\n",
|
||||
opts.cursor->name,
|
||||
cursor_args);
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
{
|
||||
|
@ -395,17 +396,18 @@ int main(int argc, char **argv) {
|
|||
if ((XGrabKeyboard(xinfo.display, xinfo.window[0], True, GrabModeAsync, GrabModeAsync,
|
||||
CurrentTime)) != GrabSuccess) {
|
||||
printf("alock: couldnt grab the keyboard.\n");
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* TODO: think about it: do we really need NR_SCREEN cursors ? we grab the
|
||||
* pointer on :*.0 anyway ... */
|
||||
if (XGrabPointer(xinfo.display, xinfo.window[0], False, (KeyPressMask|KeyReleaseMask) & 0,
|
||||
if (XGrabPointer(xinfo.display, xinfo.window[0], False, None,
|
||||
GrabModeAsync, GrabModeAsync, None, xinfo.cursor[0], CurrentTime) != GrabSuccess) {
|
||||
XUngrabKeyboard(xinfo.display, CurrentTime);
|
||||
printf("alock: couldnt grab the pointer.\n");
|
||||
exit(1);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
event_loop(&opts, &xinfo);
|
||||
|
@ -415,6 +417,6 @@ int main(int argc, char **argv) {
|
|||
opts.background->deinit(&xinfo);
|
||||
XCloseDisplay(xinfo.display);
|
||||
|
||||
return 0;
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
|
|
|
@ -32,9 +32,10 @@
|
|||
/*------------------------------------------------------------------*\
|
||||
\*------------------------------------------------------------------*/
|
||||
void alock_string2lower(char* string) {
|
||||
static unsigned int i;
|
||||
for(i = strlen(string) - 1; i; --i)
|
||||
tolower(string[i]);
|
||||
const size_t s = strlen(string);
|
||||
size_t i;
|
||||
for(i = 0; i < s; i++)
|
||||
string[i] = tolower(string[i]);
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- *\
|
||||
|
|
|
@ -383,10 +383,10 @@ static int alock_auth_md5_auth(const char* pass) {
|
|||
|
||||
memset(stringdigest, 0, MD5_DIGEST_STRING_LENGTH);
|
||||
for (i = 0; i < MD5_DIGEST_LENGTH; i++) {
|
||||
sprintf(&stringdigest[i*2], "%02x", digest[i]);
|
||||
sprintf((char*)&stringdigest[i*2], "%02x", digest[i]);
|
||||
}
|
||||
|
||||
return !strcmp(stringdigest, userhash);
|
||||
return !strcmp((char*)stringdigest, userhash);
|
||||
}
|
||||
|
||||
struct aAuth alock_auth_md5 = {
|
||||
|
|
|
@ -28,8 +28,10 @@
|
|||
|
||||
#include <X11/Xlib.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <pwd.h>
|
||||
|
@ -67,7 +69,7 @@ static int PAM_error = 0;
|
|||
static int pam_error = PAM_SUCCESS;
|
||||
|
||||
static int PAM_conv(int num_msg, const struct pam_message **msgs,
|
||||
struct pam_response **resp, void *appdata_ptr) {
|
||||
struct pam_response **resp, void *appdata_ptr) {
|
||||
|
||||
int count = 0;
|
||||
unsigned int replies = 0U;
|
||||
|
|
|
@ -319,10 +319,10 @@ static int alock_auth_sha1_auth(const char* pass) {
|
|||
|
||||
memset(stringdigest, 0, SHA1_DIGEST_STRING_LENGTH);
|
||||
for (i = 0; i < SHA1_DIGEST_LENGTH; i++) {
|
||||
sprintf(&stringdigest[i*2], "%02x", digest[i]);
|
||||
sprintf((char*)&stringdigest[i*2], "%02x", digest[i]);
|
||||
}
|
||||
|
||||
return !strcmp(stringdigest, userhash);
|
||||
return !strcmp((char*)stringdigest, userhash);
|
||||
}
|
||||
|
||||
struct aAuth alock_auth_sha1 = {
|
||||
|
|
|
@ -992,9 +992,9 @@ static int alock_auth_sha2_auth(const char* pass) {
|
|||
|
||||
memset(stringdigest, 0, SHA256_DIGEST_STRING_LENGTH);
|
||||
for (i = 0; i < SHA256_DIGEST_LENGTH; i++) {
|
||||
sprintf(&stringdigest[i*2], "%02x", digest[i]);
|
||||
sprintf((char*)&stringdigest[i*2], "%02x", digest[i]);
|
||||
}
|
||||
return !strcmp(stringdigest, userhash);
|
||||
return !strcmp((char*)stringdigest, userhash);
|
||||
}
|
||||
break;
|
||||
case 512: {
|
||||
|
@ -1009,9 +1009,9 @@ static int alock_auth_sha2_auth(const char* pass) {
|
|||
|
||||
memset(stringdigest, 0, SHA512_DIGEST_STRING_LENGTH);
|
||||
for (i = 0; i < SHA512_DIGEST_LENGTH; i++) {
|
||||
sprintf(&stringdigest[i*2], "%02x", digest[i]);
|
||||
sprintf((char*)&stringdigest[i*2], "%02x", digest[i]);
|
||||
}
|
||||
return !strcmp(stringdigest, userhash);
|
||||
return !strcmp((char*)stringdigest, userhash);
|
||||
}
|
||||
break;
|
||||
case 384: {
|
||||
|
@ -1026,9 +1026,9 @@ static int alock_auth_sha2_auth(const char* pass) {
|
|||
|
||||
memset(stringdigest, 0, SHA384_DIGEST_STRING_LENGTH);
|
||||
for (i = 0; i < SHA384_DIGEST_LENGTH; i++) {
|
||||
sprintf(&stringdigest[i*2], "%02x", digest[i]);
|
||||
sprintf((char*)&stringdigest[i*2], "%02x", digest[i]);
|
||||
}
|
||||
return !strcmp(stringdigest, userhash);
|
||||
return !strcmp((char*)stringdigest, userhash);
|
||||
}
|
||||
break;
|
||||
};
|
||||
|
|
Reference in a new issue