!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 

uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) 

Safe-mode: OFF (not secure)

/usr/local/imap-2007f/lib/   drwxr-xr-x
Free 6182.01 GB of 6263.21 GB (98.7%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     flocklnx.c (2.26 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* ========================================================================
 * Copyright 1988-2006 University of Washington
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * 
 * ========================================================================
 */

/*
 * Program:    Safe File Lock for Linux
 *
 * Author:    Mark Crispin
 *        Networks and Distributed Computing
 *        Computing & Communications
 *        University of Washington
 *        Administration Building, AG-44
 *        Seattle, WA  98195
 *        Internet: MRC@CAC.Washington.EDU
 *
 * Date:    20 April 2005
 * Last Edited:    30 August 2006
 */
 
#undef flock

#include <sys/vfs.h>
#ifndef NFS_SUPER_MAGIC
#define NFS_SUPER_MAGIC 0x6969
#endif

int safe_flock (int fd,int op)
{
  struct statfs sfbuf;
  char tmp[MAILTMPLEN];
  int e;
  int logged = 0;
  /* Check for NFS because Linux 2.6 broke flock() on NFS.  Instead of being
   * a no-op, flock() on NFS now returns ENOLCK.  Read
   *   https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=123415
   * for the gruesome details.
   */
                /* check filesystem type */
  while ((e = fstatfs (fd,&sfbuf)) && (errno == EINTR));
  if (!e) switch (sfbuf.f_type) {
  case NFS_SUPER_MAGIC:        /* always a fast no-op on NFS */
    break;
  default:            /* allow on other filesystem types */
                /* do the lock */
    while (flock (fd,op)) switch (errno) {
    case EINTR:            /* interrupt */
      break;
    case ENOLCK:        /* lock table is full */
      sprintf (tmp,"File locking failure: %s",strerror (errno));
      mm_log (tmp,WARN);    /* give the user a warning of what happened */
      if (!logged++) syslog (LOG_ERR,tmp);
                /* return failure if non-blocking lock */
      if (op & LOCK_NB) return -1;
      sleep (5);        /* slow down in case it loops */
      break;
    case EWOULDBLOCK:        /* file is locked, LOCK_NB should be set */
      if (op & LOCK_NB) return -1;
    case EBADF:            /* not valid open file descriptor */
    case EINVAL:        /* invalid operator */
    default:            /* other error code? */
      sprintf (tmp,"Unexpected file locking failure: %s",strerror (errno));
      fatal (tmp);
    }
    break;
  }
  return 0;            /* success */
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0109 ]--