mini-httpd源码分析-tdate_parse.h

///关联字符串和整数
struct strlong {
    char* s;
    long l;
};

///将字符串中的大写字母转换成小写字母
static void pound_case(char* str)

//比较stlong类型中字符串*s,用strcmp比较
static int strlong_compare(const void* v1, const void* v2)

//tab[]是安装字符串s从小到大排序的,n是tab的大小,在tab中查找str
//找到了返回 1,并将tab中对应str字符串的 l 存储在 lP 中;没有找到,则返回 0.
static int strlong_search(char* str, struct strlong* tab, int n, long* lP)

//第一个参数字符串代表星期几,第二个参数存储星期几对应的数字
//给定星期,查找其代表对应的数字
static int scan_wday(char* str_wday, long* tm_wdayP)

//同上,给定月份,查找对应的数字
static int scan_mon(char* str_mon, long* tm_monP)

//给定年份,是闰年,返回1,不是则返回0
static int is_leap(int year)

//同mktime函数,将struct *tm时间表达形式转换为time_t形式
static time_t tm_to_time(struct tm* tmP)

//将字符串str表示的时间,转换为time_t的形式
time_t tdate_parse(char* str)

对外接口:

time_t tdate_parse(char* str)将字符串str中的时间、日期信息转换为time_t表示的时间信息。
时间: 2024-10-10 08:19:49

mini-httpd源码分析-tdate_parse.h的相关文章

RT-Thread finsh源码分析: finsh_heap.h

/*  *  heap management in finsh shell.  *  * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team  *  *  This file is part of RT-Thread (http://www.rt-thread.org)  *  Maintainer: bernard.xiong <bernard.xiong at gmail.com>  *  *  All rights reserved

RT-Thread finsh源码分析: finsh_error.h

/*  *  error number for finsh shell.  *  * COPYRIGHT (C) 2013, Shanghai Real-Thread Technology Co., Ltd  *  *  This file is part of RT-Thread (http://www.rt-thread.org)  *  Maintainer: bernard.xiong <bernard.xiong at gmail.com>  *  *  All rights res

RT-Thread finsh源码分析: finsh_var.h

/* *  Variable implementation in finsh shell. * * COPYRIGHT (C) 2006 - 2013, RT-Thread Development Team * *  This file is part of RT-Thread (http://www.rt-thread.org) *  Maintainer: bernard.xiong <bernard.xiong at gmail.com> * *  All rights reserved

mini-httpd源码分析-port.h

针对不同系统的宏定义,对于Linux而言 /* port.h - portability defines */ #elif defined(linux) # define OS_Linux # define ARCH "Linux" #ifdef OS_Linux # define HAVE_DAEMON # define HAVE_SETSID # define HAVE_WAITPID # define HAVE_TM_GMTOFF # define HAVE_SENDFILE #

mini-httpd源码分析-version.h

/* version.h - version defines for mini_httpd */ #ifndef _VERSION_H_ #define _VERSION_H_ #define SERVER_SOFTWARE "mini_httpd/1.21 18oct2014" #define SERVER_URL "http://www.acme.com/software/mini_httpd/" #endif /* _VERSION_H_ */ 软件版本及软件

【Cocos2d-x】源码分析之 2d/ui/UILayoutDefine.h

#ifndef __UILAYOUTDEFINE_H__ #define __UILAYOUTDEFINE_H__ #include "cocos2d.h" NS_CC_BEGIN namespace ui { /** *控件 距离四周的间隙 *设置间隙之后 相当于控件的大小扩大了 *不会和周围控件紧挨着 有一定间距 * */ class Margin { public: float left; float top; float right; float bottom; public:

wget源码分析(一):wget.h文件分析

写在前面的话:也没有做过源码分析,确实拿到了源码之后以前就只是看看源码里面坐着写的那些很给力的工具类之类的,比如以前看zermoq,czmq,  lighthttpd这些大神级源码,我大都还是停留在看看他们写的工具类,比如:hash, map, list, arraylist等等这些工具集拿来然后用在我自己的工程里面,这么着确实给我的工作带来了很多的方便,但是也是凸显出我对很多的源码其实并未深入其中的. 这次来到上海了,工作不是很忙,所以还是想专心下来,看看所有的源码,提高自己的能力为主要目标,

RobHess的SIFT源码分析:imgfeatures.h和imgfeatures.c文件

SIFT源码分析系列文章的索引在这里:RobHess的SIFT源码分析:综述 imgfeatures.h中有SIFT特征点结构struct feature的定义,除此之外还有一些特征点的导入导出以及特征点绘制函数的声明. 对应的imgfeatures.c文件中是特征点的导入导出以及特征点绘制函数的实现. 特征点的类型有两种,一种是是牛津大学VGG提供的源码中的特征点格式,另一种是David.Lowe提供的源码中的特征点格式. struct feature结构可以兼容这两种特征点格式,但一般用的多

linux源码分析之字节序(5)-- swab.h

在linux源码分析之字节序(3).linux源码分析之字节序(4)中都有看到,源码中包含了 #include <linux/swab.h> 该头函数里面介绍了字节交换的具体方法.我们来看看具体代码: --------------------------------------------------------------------------------------------------------------- #ifndef _LINUX_SWAB_H #define _LINUX