!C99Shell v. 1.0 pre-release build #16!

Software: Apache/2.0.54 (Fedora). PHP/5.0.4 

uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 

uid=48(apache) gid=48(apache) groups=48(apache)
context=system_u:system_r:httpd_sys_script_t
 

Safe-mode: OFF (not secure)

/usr/bin/X11/./../../share/java-1.5.0/../doc/glibc-common-2.3.6/examples.threads/   drwxr-xr-x
Free 5.11 GB of 27.03 GB (18.92%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ex9.c (2.6 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* Tests for pthread_barrier_* functions.
   Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
   Contributed by Kaz Kylheku <kaz@ashi.footprints.net>, 2000.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public License as
   published by the Free Software Foundation; either version 2.1 of the
   License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; see the file COPYING.LIB.  If not,
   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */

#include <errno.h>
#include <error.h>
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

#define NUM_THREADS 10
#define NUM_ITERS   500

static void *thread (void *)  __attribute__ ((__noreturn__));
static pthread_barrier_t barrier;

int
main (void)
{
  pthread_t thread_list[NUM_THREADS];
  int i;

  if (pthread_barrier_init (&barrier, NULL, NUM_THREADS + 1) != 0)
    error (EXIT_FAILURE, 0, "cannot initialize barrier");

  for (i = 0; i < NUM_THREADS; i++)
    {
      if (pthread_create (&thread_list[i], NULL, thread, NULL) != 0)
    error (EXIT_FAILURE, 0, "cannot create thread");
    }

  (void) thread (NULL);

  for (i = 0; i < NUM_THREADS; i++)
    {
      pthread_join(thread_list[i], NULL);
    }

  return 0;
}


static void *
thread (void *arg)
{
  int i;
  pthread_t self = pthread_self ();
  static pthread_t last_serial_thread;
  static int linecount; /* protected by flockfile(stdout) */

  for (i = 0; i < NUM_ITERS; i++)
    {
      switch (pthread_barrier_wait (&barrier))
    {
    case 0:
      flockfile (stdout);
      printf ("%04d: non-serial thread %lu\n", ++linecount,
          (unsigned long) self);
      funlockfile (stdout);
      break;
    case PTHREAD_BARRIER_SERIAL_THREAD:
      flockfile (stdout);
      printf ("%04d: serial thread %lu\n", ++linecount,
          (unsigned long) self);
      funlockfile (stdout);
      last_serial_thread = self;
      break;
    default:
      /* Huh? */
      error (EXIT_FAILURE, 0, "unexpected return value from barrier wait");
    }
    }

  if (pthread_equal (self, last_serial_thread))
  {
    flockfile (stdout);
    printf ("%04d: last serial thread %lu terminating process\n",
        ++linecount, (unsigned long) self);
    funlockfile (stdout);
  }

  pthread_exit(NULL);
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0042 ]--