Технологические страницы и курсы
 
ФорумФорум  КалендарьКалендарь  ЧаВоЧаВо  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ВходВход  
Поиск
 
 

Результаты :
 
Rechercher Расширенный поиск
Партнеры
Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

Больше всего посетителей (22) здесь было Пн Июл 31, 2017 5:23 am

Поделиться | 
 

 Chat(10 символов)

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
Хорошун Андрей



Сообщения : 1
Дата регистрации : 2013-02-06

СообщениеТема: Chat(10 символов)   Ср Май 08, 2013 3:44 am

#include <stdlib.h>
//#include <stdio.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <inttypes.h>
int main()
{
int fd , status;
void* bufferno;
char buffer1[20];
char bufferstr[50]={0};
char bufferold[50]={0};
//pid_t pid;
//pid = fork();
fd = shm_open("/swd_es", O_RDWR | O_CREAT, 0777);

if (fd==-1)
{
perror("shm_creator");
return EXIT_FAILURE;
}

status = ftruncate(fd, 100);

if (status!=0)
{
perror("shm_creator");
return EXIT_FAILURE;
}

bufferno = mmap(0, 100, PROT_READ, MAP_SHARED, fd, 0);

if( bufferno == MAP_FAILED)
{
perror("shm_user");
return EXIT_FAILURE;
}
printf("shm_user: %s\n", bufferno);
//munmap (bufferno, sizeof (bufferno));
sprintf(bufferold, bufferno);
int i=0;
//for(int i=0;i<1000000;i++)
do
{
bufferno = mmap(0,100,PROT_READ | PROT_WRITE, MAP_SHARED,fd, 0);

if( bufferno == MAP_FAILED)
{
perror("shm_user");
return EXIT_FAILURE;
}
sprintf(bufferstr, bufferno);
if (strcmp (bufferstr,bufferold) != 0)
{
sprintf(bufferold, "");
sprintf(bufferold, bufferno);
printf("shm_user: %s\n", bufferno);
//munmap (bufferno, sizeof (bufferno));


scanf("%s\n",buffer1);
sprintf(bufferno,buffer1);
sprintf(bufferold, "");
sprintf(bufferold, bufferno);
}
//////////////////////////////////////////
/*bufferno = mmap(0,100,PROT_READ | PROT_WRITE, MAP_SHARED,fd, 0);

if (bufferno==MAP_FAILED)
{
perror("shm_creator");
return EXIT_FAILURE;
}
scanf("%s\n",buffer1);
sprintf(bufferno,buffer1);*/

//buffer=i;
//i++;
}while(1);
return EXIT_SUCCESS;
}
Вернуться к началу Перейти вниз
Посмотреть профиль
 
Chat(10 символов)
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1

Права доступа к этому форуму:Вы не можете отвечать на сообщения
technopages :: Курсы :: Операционные Системы Реального Времени-
Перейти: