added qse_pma_clear() and updated the copyright notice

This commit is contained in:
2012-07-20 04:13:39 +00:00
parent a62984d47a
commit 3c326c599f
227 changed files with 329 additions and 248 deletions

View File

@ -1,7 +1,7 @@
/*
* $Id: awk01.c 441 2011-04-22 14:28:43Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id: awk02.c 441 2011-04-22 14:28:43Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id: awk03.c 523 2011-07-25 15:42:35Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id: awk04.c 523 2011-07-25 15:42:35Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id: awk04.c 441 2011-04-22 14:28:43Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id: awk01.c 441 2011-04-22 14:28:43Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -46,8 +46,49 @@ static int test1 ()
return 0;
}
static int test2 ()
{
int i;
int* ptr[100];
qse_pma_t* pma = qse_pma_open (QSE_MMGR_GETDFL(), 0);
if (pma == QSE_NULL)
{
qse_printf (QSE_T("cannot open pma\n"));
return -1;
}
for (i = 0; i < 100; i++)
{
ptr[i] = qse_pma_alloc (pma, sizeof(int));
if (ptr[i])
{
qse_printf (QSE_T("%d %p\n"), i, ptr[i]);
*(ptr[i]) = i;
}
else qse_printf (QSE_T("%d FAIL\n"), i);
}
qse_pma_clear (pma);
for (i = 0; i < 100; i++)
{
ptr[i] = qse_pma_alloc (pma, sizeof(int));
if (ptr[i])
{
qse_printf (QSE_T("%d %p\n"), i, ptr[i]);
*(ptr[i]) = i;
}
else qse_printf (QSE_T("%d FAIL\n"), i);
}
qse_pma_close (pma);
return 0;
}
int main ()
{
R (test1);
R (test2);
return 0;
}

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -993,6 +993,13 @@ static int client_accepted (qse_httpd_t* httpd, qse_httpd_client_t* client)
{
ssl = client->handle2.ptr;
}
else if (!xtn->ssl_ctx)
{
/* no ssl */
qse_printf (QSE_T("NO SSL\n"));
qse_fflush (QSE_STDOUT);
return -1;
}
else
{
ssl = SSL_new (xtn->ssl_ctx);
@ -1005,7 +1012,7 @@ qse_fflush (QSE_STDOUT);
if (SSL_set_fd (ssl, client->handle.i) == 0)
{
/* don't free ssl here since client_closed()
* will be closed */
* will free it */
return -1;
}
}
@ -1439,9 +1446,8 @@ static void sigint (int sig)
int httpd_main (int argc, qse_char_t* argv[])
{
qse_httpd_t* httpd = QSE_NULL;
httpd_xtn_t* xtn;
httpd_xtn_t* xtn = QSE_NULL;
int ret = -1, i;
int ssl_xtn_inited = 0;
if (argc <= 1)
{
@ -1457,13 +1463,8 @@ int httpd_main (int argc, qse_char_t* argv[])
}
xtn = (httpd_xtn_t*)qse_httpd_getxtn (httpd);
if (init_xtn_ssl (xtn, "http01.pem", "http01.key") <= -1)
{
qse_fprintf (QSE_STDERR, QSE_T("Cannot open httpd\n"));
goto oops;
}
ssl_xtn_inited = 1;
xtn->ssl_ctx = QSE_NULL;
init_xtn_ssl (xtn, "http01.pem", "http01.key");
for (i = 1; i < argc; i++)
{
@ -1489,7 +1490,7 @@ int httpd_main (int argc, qse_char_t* argv[])
if (ret <= -1) qse_fprintf (QSE_STDERR, QSE_T("Httpd error\n"));
oops:
if (ssl_xtn_inited) fini_xtn_ssl (xtn);
if (xtn && xtn->ssl_ctx) fini_xtn_ssl (xtn);
if (httpd) qse_httpd_close (httpd);
return ret;
}

View File

@ -1,7 +1,7 @@
/*
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/**
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
/**
* $Id$
*
Copyright 2006-2011 Chung, Hyung-Hwan.
Copyright 2006-2012 Chung, Hyung-Hwan.
This file is part of QSE.
QSE is free software: you can redistribute it and/or modify