#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
int lock_reg(int fd)
{
struct flock lock;
lock.l_type = F_WRLCK;
lock.l_start = 0;
lock.l_whence = SEEK_SET;
lock.l_len = 0;
return ( fcntl(fd, F_SETLKW, &lock) );
}
int GetSequence(char *Seq_path,int init_flag)
{
int fd;
char buffer[10];
int seq;
int ret;
fd = open(Seq_path, O_RDWR|O_CREAT, 0644);
if (fd<0)
{
perror("Open SeqPath Error:");
return -1;
}
ret = lock_reg(fd);
if (ret<0)
{
perror("Lock SeqPath Error:");
close(fd);
return -1;
}
if (init_flag) seq = 1;
else
{
ret=read(fd, buffer, sizeof(buffer));
if(ret>0) {
buffer[ret]=0;
seq=atoi(buffer)+1;
}
else seq = 1;
}
printf("%s",seq);
ret=sprintf(buffer, "%09d\n", seq);
lseek(fd, 0, SEEK_SET);
write(fd, buffer, ret);
close(fd);
return seq;
}
int InitSequence(char *Seq_path)
{
return ( GetSequence(Seq_path, 1) );
}
int AddSequence(char *Seq_path)
{
return ( GetSequence(Seq_path, 0) );
}
int main()
{
/*printf("Init Sequence %d\n", InitSequence("biz") );*/
printf("Add Sequence %d\n", AddSequence("biz") );
}
分享到:
相关推荐
INFORMIX安装INFORMIX安装INFORMIX安装
informix考题
informix数据库实现oracle环境instr函数功能
第一章 数据库基础知识 4 第二章 INFORMIX 数据库系统概述 5 2.1 INFORMIX-ONLINE 联机数据库. 5 2.2 INFORMIX-SQL 数据库操纵语言. 5 2.3 INFORMIX-ISQL 数据库操纵工具. 5 2.4 INFORMIX-ESQL/C 数据库编程语言. 6 ...
4.3.2.1 将逻辑日志切换到下一个 onmode –l 4.3.3 执行完全检查点并释放逻辑日志文件 onmode –c 4.3.4 热备份Informix数据库 执行零级备份(到磁带库)$INFORMIXDIR/bin/onbar -b -w -L 0 4.3.5 备份逻辑...
首先,INFORMIX ESQL/C程序的开发没有一个菜单式的开发界面。如INFROMIX-4GL程序的开发有一个包含屏幕格式、模块、程序各部分编辑、编译及运行的菜单界面。而INFROMIX ESQL/C是通过编辑工具如vi等来进行编辑的。 ...
informix jdbc 驱动包 informix jdbc 驱动包 informix jdbc 驱动包
informix jdbc jar Java连接informix数据库所需要的jar包下载,包含ifxjdbc.jar,ifxsqlj.jar,ifxtools.jar等。
informix性能调优
Informix是IBM公司出品的关系数据库管理系统,目前还有在银行,电信等行业使用,Informix的客户端工具很少,数据维护及可视化比较麻烦,现在TreeSoft数据库管理系统已支持Informix了,直接在浏览器中就可以操作查看...
Informix Client SDK Informix Client SDK Informix Client SDK
informix 918 Administration_forIBM_Informix_DynamicServer 考试文档
informix SQL语法手册-英文版,内容很全。
l Informix的一系列众多的应用开发和应用工具适用于各种不同的应用类型和开发组织。 l Informix的服务器和中间件产品提供的解决方案包括从分布式数据库、客户机/服务器到与主机的连接。Informix提供了两类数据库...
Informix使用建议 --一些常用的informix命令
informix 12.1官方指南
informix下建立只读用户,该用户有select权限,而没有delete、update、insert权限
informix client2.9 informix client2.9 informix client2.9
informix数据库健康检查
本书由专业Informix用户、数据库管理员、Informix管理员和应用程序开发员编写而成,把各大Informix产品的方方面面综合、深入地集中在一起,包括最新Informix产品的详细信息,如Informix Internet Foundation.2000...